{"id":"https://openalex.org/W7151002488","doi":"https://doi.org/10.48550/arxiv.2604.03135","title":"AI-Assisted Unit Test Writing and Test-Driven Code Refactoring: A Case Study","display_name":"AI-Assisted Unit Test Writing and Test-Driven Code Refactoring: A Case Study","publication_year":2026,"publication_date":"2026-04-03","ids":{"openalex":"https://openalex.org/W7151002488","doi":"https://doi.org/10.48550/arxiv.2604.03135"},"language":null,"primary_location":{"id":"doi:10.48550/arxiv.2604.03135","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2604.03135","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Preprint"},"type":"preprint","indexed_in":["datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://doi.org/10.48550/arxiv.2604.03135","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5094032247","display_name":"Ema Smoli\u0107","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Smolic, Ema","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5004227278","display_name":"Mario Br\u010di\u0107","orcid":"https://orcid.org/0000-0002-7564-6805"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Brcic, Mario","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5133011456","display_name":"Luka Hobor","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Hobor, Luka","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5020098199","display_name":"Mihael Kova\u010d","orcid":"https://orcid.org/0000-0003-1380-3454"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Kovac, Mihael","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"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":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.6071000099182129,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.6071000099182129,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.2378000020980835,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10430","display_name":"Software Engineering Techniques and Practices","score":0.05220000073313713,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/code-refactoring","display_name":"Code refactoring","score":0.8208000063896179},{"id":"https://openalex.org/keywords/unit-testing","display_name":"Unit testing","score":0.7268999814987183},{"id":"https://openalex.org/keywords/workflow","display_name":"Workflow","score":0.5928000211715698},{"id":"https://openalex.org/keywords/regression-testing","display_name":"Regression testing","score":0.5785999894142151},{"id":"https://openalex.org/keywords/software-inspection","display_name":"Software inspection","score":0.527400016784668},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5109999775886536},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.4936000108718872},{"id":"https://openalex.org/keywords/code-coverage","display_name":"Code coverage","score":0.46549999713897705},{"id":"https://openalex.org/keywords/source-lines-of-code","display_name":"Source lines of code","score":0.42419999837875366},{"id":"https://openalex.org/keywords/coding","display_name":"Coding (social sciences)","score":0.39989998936653137}],"concepts":[{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.8208000063896179},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7957000136375427},{"id":"https://openalex.org/C148027188","wikidata":"https://www.wikidata.org/wiki/Q907375","display_name":"Unit testing","level":3,"score":0.7268999814987183},{"id":"https://openalex.org/C177212765","wikidata":"https://www.wikidata.org/wiki/Q627335","display_name":"Workflow","level":2,"score":0.5928000211715698},{"id":"https://openalex.org/C161821725","wikidata":"https://www.wikidata.org/wiki/Q917415","display_name":"Regression testing","level":5,"score":0.5785999894142151},{"id":"https://openalex.org/C10272871","wikidata":"https://www.wikidata.org/wiki/Q929972","display_name":"Software inspection","level":5,"score":0.527400016784668},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5109999775886536},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4936000108718872},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.48159998655319214},{"id":"https://openalex.org/C53942775","wikidata":"https://www.wikidata.org/wiki/Q1211721","display_name":"Code coverage","level":3,"score":0.46549999713897705},{"id":"https://openalex.org/C199519371","wikidata":"https://www.wikidata.org/wiki/Q942695","display_name":"Source lines of code","level":3,"score":0.42419999837875366},{"id":"https://openalex.org/C179518139","wikidata":"https://www.wikidata.org/wiki/Q5140297","display_name":"Coding (social sciences)","level":2,"score":0.39989998936653137},{"id":"https://openalex.org/C200601418","wikidata":"https://www.wikidata.org/wiki/Q2193887","display_name":"Reliability engineering","level":1,"score":0.39169999957084656},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.38920000195503235},{"id":"https://openalex.org/C128942645","wikidata":"https://www.wikidata.org/wiki/Q1568346","display_name":"Test case","level":3,"score":0.382099986076355},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.3492000102996826},{"id":"https://openalex.org/C137287247","wikidata":"https://www.wikidata.org/wiki/Q1329550","display_name":"Static program analysis","level":4,"score":0.34880000352859497},{"id":"https://openalex.org/C133462117","wikidata":"https://www.wikidata.org/wiki/Q4929239","display_name":"Data collection","level":2,"score":0.33250001072883606},{"id":"https://openalex.org/C109086967","wikidata":"https://www.wikidata.org/wiki/Q2509100","display_name":"Test script","level":4,"score":0.32919999957084656},{"id":"https://openalex.org/C117447612","wikidata":"https://www.wikidata.org/wiki/Q1412670","display_name":"Software quality","level":4,"score":0.31029999256134033},{"id":"https://openalex.org/C150292731","wikidata":"https://www.wikidata.org/wiki/Q1342704","display_name":"Code review","level":5,"score":0.29989999532699585},{"id":"https://openalex.org/C2777267654","wikidata":"https://www.wikidata.org/wiki/Q3519023","display_name":"Test (biology)","level":2,"score":0.2994999885559082},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.29120001196861267},{"id":"https://openalex.org/C16910744","wikidata":"https://www.wikidata.org/wiki/Q7705759","display_name":"Test data","level":2,"score":0.2777999937534332},{"id":"https://openalex.org/C169168650","wikidata":"https://www.wikidata.org/wiki/Q1675637","display_name":"Keyword-driven testing","level":5,"score":0.27390000224113464},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.2694999873638153},{"id":"https://openalex.org/C25343380","wikidata":"https://www.wikidata.org/wiki/Q277521","display_name":"Relation (database)","level":2,"score":0.2687000036239624},{"id":"https://openalex.org/C120936955","wikidata":"https://www.wikidata.org/wiki/Q2155640","display_name":"Empirical research","level":2,"score":0.2637999951839447},{"id":"https://openalex.org/C61423126","wikidata":"https://www.wikidata.org/wiki/Q187432","display_name":"Scripting language","level":2,"score":0.2572000026702881},{"id":"https://openalex.org/C191727507","wikidata":"https://www.wikidata.org/wiki/Q24346","display_name":"Software regression","level":5,"score":0.2558000087738037},{"id":"https://openalex.org/C162443782","wikidata":"https://www.wikidata.org/wiki/Q1066228","display_name":"White-box testing","level":5,"score":0.2517000138759613}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.48550/arxiv.2604.03135","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2604.03135","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"Preprint"}],"best_oa_location":{"id":"doi:10.48550/arxiv.2604.03135","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2604.03135","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Preprint"},"sustainable_development_goals":[{"display_name":"Quality Education","id":"https://metadata.un.org/sdg/4","score":0.44598203897476196}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":[],"abstract_inverted_index":{"Many":[0],"software":[1,182],"systems":[2],"originate":[3],"as":[4],"prototypes":[5],"or":[6,54],"minimum":[7],"viable":[8],"products":[9],"(MVPs),":[10],"developed":[11],"with":[12,79],"an":[13,186],"emphasis":[14],"on":[15],"delivery":[16],"speed":[17],"and":[18,75,118,133,171,192],"responsiveness":[19],"to":[20,42,96,164],"changing":[21],"requirements":[22],"rather":[23,159],"than":[24,160],"long-term":[25],"code":[26,81],"maintainability.":[27],"While":[28],"effective":[29],"for":[30,70,92],"rapid":[31],"delivery,":[32],"this":[33,59,111,146],"approach":[34],"can":[35],"result":[36],"in":[37,49,121,143,157,168],"codebases":[38],"that":[39,195],"are":[40],"difficult":[41],"modify,":[43],"presenting":[44],"a":[45,63],"significant":[46],"opportunity":[47],"cost":[48],"the":[50,116,124,137],"era":[51],"of":[52,66,153],"AI-assisted":[53],"even":[55],"AI-led":[56],"programming.":[57],"In":[58],"paper,":[60],"we":[61,135,141,148],"present":[62],"case":[64],"study":[65,88],"using":[67],"coding":[68],"models":[69],"automated":[71],"unit":[72,155],"test":[73],"generation":[74],"subsequent":[76],"safe":[77,198],"refactoring,":[78],"proposed":[80],"changes":[82],"validated":[83],"by":[84,102],"passing":[85],"tests.":[86],"The":[87],"examines":[89],"best":[90],"practices":[91],"iteratively":[93],"generating":[94],"tests":[95,156],"capture":[97],"existing":[98],"system":[99],"behavior,":[100],"followed":[101],"model-assisted":[103],"refactoring":[104,114],"under":[105],"developer":[106],"supervision.":[107],"We":[108],"describe":[109],"how":[110,134],"workflow":[112],"constrained":[113],"changes,":[115],"errors":[117],"limitations":[119],"observed":[120,142],"both":[122],"phases,":[123],"efficiency":[125],"gains":[126],"achieved,":[127],"when":[128],"manual":[129],"intervention":[130],"was":[131],"necessary,":[132],"addressed":[136],"weak":[138],"value":[139],"misalignment":[140],"models.":[144],"Using":[145],"approach,":[147],"generated":[149],"nearly":[150],"16,000":[151],"lines":[152],"reliable":[154],"hours":[158],"weeks,":[161],"achieved":[162],"up":[163],"78\\%":[165],"branch":[166],"coverage":[167],"critical":[169],"modules,":[170],"significantly":[172],"reduced":[173],"regression":[174],"risk":[175],"during":[176],"large-scale":[177],"refactoring.":[178],"These":[179],"results":[180],"illustrate":[181],"engineering's":[183],"shift":[184],"toward":[185],"empirical":[187],"science,":[188],"emphasizing":[189],"data":[190],"collection":[191],"constraining":[193],"mechanisms":[194],"support":[196],"fast,":[197],"iteration.":[199]},"counts_by_year":[],"updated_date":"2026-07-01T06:00:48.157686","created_date":"2026-04-07T00:00:00"}
