{"id":"https://openalex.org/W7169580955","doi":"https://doi.org/10.1145/3803437.3805594","title":"Towards Automated Test Adaptation in Fork Ecosystems via Large Language Models","display_name":"Towards Automated Test Adaptation in Fork Ecosystems via Large Language Models","publication_year":2026,"publication_date":"2026-07-05","ids":{"openalex":"https://openalex.org/W7169580955","doi":"https://doi.org/10.1145/3803437.3805594"},"language":null,"primary_location":{"id":"doi:10.1145/3803437.3805594","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3803437.3805594","pdf_url":null,"source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 34th ACM International Conference on the Foundations of Software Engineering","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://doi.org/10.1145/3803437.3805594","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5000315992","display_name":"Mukelabai Mukelabai","orcid":"https://orcid.org/0000-0002-3868-4319"},"institutions":[{"id":"https://openalex.org/I224527630","display_name":"University of Lusaka","ror":"https://ror.org/00603mc70","country_code":"ZM","type":"education","lineage":["https://openalex.org/I224527630"]},{"id":"https://openalex.org/I33278361","display_name":"University of Zambia","ror":"https://ror.org/03gh19d69","country_code":"ZM","type":"education","lineage":["https://openalex.org/I33278361"]},{"id":"https://openalex.org/I904495901","display_name":"Ruhr University Bochum","ror":"https://ror.org/04tsk2644","country_code":"DE","type":"education","lineage":["https://openalex.org/I904495901"]}],"countries":["DE","ZM"],"is_corresponding":false,"raw_author_name":"Mukelabai Mukelabai","raw_affiliation_strings":["Ruhr University Bochum, Bochum, Germany","The University of Zambia, Lusaka, Lusaka, Zambia"],"raw_orcid":"https://orcid.org/0000-0002-3868-4319","affiliations":[{"raw_affiliation_string":"Ruhr University Bochum, Bochum, Germany","institution_ids":["https://openalex.org/I904495901"]},{"raw_affiliation_string":"The University of Zambia, Lusaka, Lusaka, Zambia","institution_ids":["https://openalex.org/I224527630","https://openalex.org/I33278361"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5141065055","display_name":"Keanu-Wesley Schurkus","orcid":"https://orcid.org/0009-0007-2373-3986"},"institutions":[{"id":"https://openalex.org/I904495901","display_name":"Ruhr University Bochum","ror":"https://ror.org/04tsk2644","country_code":"DE","type":"education","lineage":["https://openalex.org/I904495901"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Keanu-Wesley Schurkus","raw_affiliation_strings":["Ruhr University Bochum, Bochum, Germany"],"raw_orcid":"https://orcid.org/0009-0007-2373-3986","affiliations":[{"raw_affiliation_string":"Ruhr University Bochum, Bochum, Germany","institution_ids":["https://openalex.org/I904495901"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5071232627","display_name":"Yannic Noller","orcid":"https://orcid.org/0000-0002-9318-8027"},"institutions":[{"id":"https://openalex.org/I904495901","display_name":"Ruhr University Bochum","ror":"https://ror.org/04tsk2644","country_code":"DE","type":"education","lineage":["https://openalex.org/I904495901"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Yannic Noller","raw_affiliation_strings":["Ruhr University Bochum, Bochum, Germany"],"raw_orcid":"https://orcid.org/0000-0002-9318-8027","affiliations":[{"raw_affiliation_string":"Ruhr University Bochum, Bochum, Germany","institution_ids":["https://openalex.org/I904495901"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5072456187","display_name":"Thorsten Berger","orcid":"https://orcid.org/0000-0002-3870-5167"},"institutions":[{"id":"https://openalex.org/I904495901","display_name":"Ruhr University Bochum","ror":"https://ror.org/04tsk2644","country_code":"DE","type":"education","lineage":["https://openalex.org/I904495901"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Thorsten Berger","raw_affiliation_strings":["Ruhr University Bochum, Bochum, Germany"],"raw_orcid":"https://orcid.org/0000-0002-3870-5167","affiliations":[{"raw_affiliation_string":"Ruhr University Bochum, Bochum, Germany","institution_ids":["https://openalex.org/I904495901"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":3,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"1391","last_page":"1395"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":null,"topics":[],"keywords":[{"id":"https://openalex.org/keywords/fork","display_name":"Fork (system call)","score":0.9104999899864197},{"id":"https://openalex.org/keywords/adaptation","display_name":"Adaptation (eye)","score":0.6284000277519226},{"id":"https://openalex.org/keywords/scalability","display_name":"Scalability","score":0.5860000252723694},{"id":"https://openalex.org/keywords/reuse","display_name":"Reuse","score":0.5135999917984009},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.4683000147342682},{"id":"https://openalex.org/keywords/test","display_name":"Test (biology)","score":0.4657999873161316},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.4496000111103058},{"id":"https://openalex.org/keywords/test-case","display_name":"Test case","score":0.44359999895095825},{"id":"https://openalex.org/keywords/unit-testing","display_name":"Unit testing","score":0.43230000138282776},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.3887999951839447}],"concepts":[{"id":"https://openalex.org/C40523978","wikidata":"https://www.wikidata.org/wiki/Q14675","display_name":"Fork (system call)","level":2,"score":0.9104999899864197},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7106000185012817},{"id":"https://openalex.org/C139807058","wikidata":"https://www.wikidata.org/wiki/Q352374","display_name":"Adaptation (eye)","level":2,"score":0.6284000277519226},{"id":"https://openalex.org/C48044578","wikidata":"https://www.wikidata.org/wiki/Q727490","display_name":"Scalability","level":2,"score":0.5860000252723694},{"id":"https://openalex.org/C206588197","wikidata":"https://www.wikidata.org/wiki/Q846574","display_name":"Reuse","level":2,"score":0.5135999917984009},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.4683000147342682},{"id":"https://openalex.org/C2777267654","wikidata":"https://www.wikidata.org/wiki/Q3519023","display_name":"Test (biology)","level":2,"score":0.4657999873161316},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.4496000111103058},{"id":"https://openalex.org/C128942645","wikidata":"https://www.wikidata.org/wiki/Q1568346","display_name":"Test case","level":3,"score":0.44359999895095825},{"id":"https://openalex.org/C148027188","wikidata":"https://www.wikidata.org/wiki/Q907375","display_name":"Unit testing","level":3,"score":0.43230000138282776},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.4296000003814697},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.3887999951839447},{"id":"https://openalex.org/C182122060","wikidata":"https://www.wikidata.org/wiki/Q6752328","display_name":"Manual testing","level":5,"score":0.38609999418258667},{"id":"https://openalex.org/C2776969324","wikidata":"https://www.wikidata.org/wiki/Q613918","display_name":"Software quality assurance","level":5,"score":0.38280001282691956},{"id":"https://openalex.org/C106436119","wikidata":"https://www.wikidata.org/wiki/Q836575","display_name":"Quality assurance","level":3,"score":0.35269999504089355},{"id":"https://openalex.org/C165825675","wikidata":"https://www.wikidata.org/wiki/Q1399743","display_name":"Model-based testing","level":4,"score":0.34139999747276306},{"id":"https://openalex.org/C2779530757","wikidata":"https://www.wikidata.org/wiki/Q1207505","display_name":"Quality (philosophy)","level":2,"score":0.334199994802475},{"id":"https://openalex.org/C91071405","wikidata":"https://www.wikidata.org/wiki/Q1413145","display_name":"Program slicing","level":3,"score":0.3312000036239624},{"id":"https://openalex.org/C117447612","wikidata":"https://www.wikidata.org/wiki/Q1412670","display_name":"Software quality","level":4,"score":0.3278999924659729},{"id":"https://openalex.org/C19768560","wikidata":"https://www.wikidata.org/wiki/Q320727","display_name":"Dependency (UML)","level":2,"score":0.32659998536109924},{"id":"https://openalex.org/C7435765","wikidata":"https://www.wikidata.org/wiki/Q7705776","display_name":"Test Management Approach","level":5,"score":0.3190000057220459},{"id":"https://openalex.org/C80519477","wikidata":"https://www.wikidata.org/wiki/Q3532236","display_name":"Scenario testing","level":3,"score":0.30309998989105225},{"id":"https://openalex.org/C124101348","wikidata":"https://www.wikidata.org/wiki/Q172491","display_name":"Data mining","level":1,"score":0.2976999878883362},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.28999999165534973},{"id":"https://openalex.org/C2776321320","wikidata":"https://www.wikidata.org/wiki/Q857525","display_name":"Annotation","level":2,"score":0.28929999470710754},{"id":"https://openalex.org/C4478048","wikidata":"https://www.wikidata.org/wiki/Q950250","display_name":"Test-driven development","level":4,"score":0.28859999775886536},{"id":"https://openalex.org/C144352353","wikidata":"https://www.wikidata.org/wiki/Q2920411","display_name":"Computerized adaptive testing","level":3,"score":0.28200000524520874},{"id":"https://openalex.org/C109852812","wikidata":"https://www.wikidata.org/wiki/Q2406355","display_name":"Test harness","level":5,"score":0.275299996137619},{"id":"https://openalex.org/C2781018962","wikidata":"https://www.wikidata.org/wiki/Q5164884","display_name":"Container (type theory)","level":2,"score":0.27070000767707825},{"id":"https://openalex.org/C124184767","wikidata":"https://www.wikidata.org/wiki/Q1591311","display_name":"Scram","level":2,"score":0.26980000734329224},{"id":"https://openalex.org/C162443782","wikidata":"https://www.wikidata.org/wiki/Q1066228","display_name":"White-box testing","level":5,"score":0.2599000036716461},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.25859999656677246},{"id":"https://openalex.org/C199519371","wikidata":"https://www.wikidata.org/wiki/Q942695","display_name":"Source lines of code","level":3,"score":0.25679999589920044},{"id":"https://openalex.org/C109086967","wikidata":"https://www.wikidata.org/wiki/Q2509100","display_name":"Test script","level":4,"score":0.2535000145435333},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.2533000111579895}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3803437.3805594","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3803437.3805594","pdf_url":null,"source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 34th ACM International Conference on the Foundations of Software Engineering","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/3803437.3805594","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3803437.3805594","pdf_url":null,"source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 34th ACM International Conference on the Foundations of Software Engineering","raw_type":"proceedings-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":13,"referenced_works":["https://openalex.org/W1159006237","https://openalex.org/W2123759466","https://openalex.org/W2147745783","https://openalex.org/W2755680275","https://openalex.org/W2971805582","https://openalex.org/W3014105160","https://openalex.org/W3160087653","https://openalex.org/W4206143487","https://openalex.org/W4214871480","https://openalex.org/W4283831104","https://openalex.org/W4296938538","https://openalex.org/W4393407110","https://openalex.org/W4405490059"],"related_works":[],"abstract_inverted_index":{"Fork-based":[0],"software":[1],"ecosystems":[2],"enable":[3],"independent":[4],"evolution,":[5,37],"but":[6],"fragment":[7],"the":[8,133],"quality":[9],"assurance":[10],"efforts.":[11],"Although":[12],"tests":[13,47,88,119],"developed":[14],"in":[15,76,120],"one":[16,90],"fork":[17,77,91,110],"are":[18,48],"often":[19],"relevant":[20],"to":[21,32,97,129,132],"others,":[22],"direct":[23,125],"reuse":[24,126],"is":[25],"rare":[26],"and":[27,94,143],"can":[28,116],"be":[29],"difficult,":[30],"due":[31,128],"API":[33],"drift,":[34],"refactorings,":[35],"dependency":[36],"or":[38],"other":[39],"changes.":[40],"Prior":[41],"work":[42],"has":[43],"shown":[44],"that":[45,86,113],"many":[46],"potentially":[49],"reusable":[50],"across":[51],"forks,":[52],"yet":[53],"adapting":[54],"them":[55],"remains":[56],"a":[57,69,81],"largely":[58],"manual":[59],"task.":[60],"This":[61],"paper":[62],"explores":[63],"LLM-assisted":[64],"test":[65,74,134,145],"case":[66],"adaptation":[67,84],"as":[68],"new":[70],"direction":[71],"for":[72],"automating":[73],"propagation":[75],"ecosystems.":[78],"We":[79,104,137],"propose":[80],"compiler-aware,":[82],"iterative":[83],"technique":[85],"integrates":[87],"from":[89],"into":[92],"another":[93],"leverages":[95],"LLMs":[96],"repair":[98],"incompatibilities":[99],"revealed":[100],"by":[101],"build":[102],"failures.":[103],"report":[105],"empirical":[106],"results":[107],"on":[108],"Java":[109],"pairs,":[111],"showing":[112],"LLM":[114],"guidance":[115],"successfully":[117],"adapt":[118],"80%":[121],"of":[122],"cases":[123],"where":[124],"fails":[127],"modifications":[130],"required":[131],"code":[135],"itself.":[136],"outline":[138],"research":[139],"directions":[140],"toward":[141],"effective":[142],"scalable":[144],"propagation.":[146]},"counts_by_year":[],"updated_date":"2026-07-22T07:51:19.307946","created_date":"2026-07-18T00:00:00"}
