{"id":"https://openalex.org/W4415745554","doi":"https://doi.org/10.1109/icsme64153.2025.00092","title":"Toward a Resilience-Oriented Understanding of Unit Test Suites and Refactoring in Software Evolution","display_name":"Toward a Resilience-Oriented Understanding of Unit Test Suites and Refactoring in Software Evolution","publication_year":2025,"publication_date":"2025-09-07","ids":{"openalex":"https://openalex.org/W4415745554","doi":"https://doi.org/10.1109/icsme64153.2025.00092"},"language":null,"primary_location":{"id":"doi:10.1109/icsme64153.2025.00092","is_oa":false,"landing_page_url":"https://doi.org/10.1109/icsme64153.2025.00092","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2025 IEEE International Conference on Software Maintenance and Evolution (ICSME)","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5108774306","display_name":"Daniel Knight","orcid":null},"institutions":[{"id":"https://openalex.org/I99041443","display_name":"Mississippi State University","ror":"https://ror.org/0432jq872","country_code":"US","type":"education","lineage":["https://openalex.org/I4210141039","https://openalex.org/I99041443"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Daniel Knight","raw_affiliation_strings":["Mississippi State University,Dept. of Computer Science and Engineering"],"affiliations":[{"raw_affiliation_string":"Mississippi State University,Dept. of Computer Science and Engineering","institution_ids":["https://openalex.org/I99041443"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5058240042","display_name":"Tanmay Bhowmik","orcid":"https://orcid.org/0000-0002-0456-161X"},"institutions":[{"id":"https://openalex.org/I99041443","display_name":"Mississippi State University","ror":"https://ror.org/0432jq872","country_code":"US","type":"education","lineage":["https://openalex.org/I4210141039","https://openalex.org/I99041443"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Tanmay Bhowmik","raw_affiliation_strings":["Mississippi State University,Dept. of Computer Science and Engineering"],"affiliations":[{"raw_affiliation_string":"Mississippi State University,Dept. of Computer Science and Engineering","institution_ids":["https://openalex.org/I99041443"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5108774306"],"corresponding_institution_ids":["https://openalex.org/I99041443"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.34493539,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"857","last_page":"859"},"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.4406999945640564,"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.4406999945640564,"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.30820000171661377,"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.10130000114440918,"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/unit-testing","display_name":"Unit testing","score":0.8597999811172485},{"id":"https://openalex.org/keywords/code-refactoring","display_name":"Code refactoring","score":0.8331999778747559},{"id":"https://openalex.org/keywords/test-suite","display_name":"Test suite","score":0.5874000191688538},{"id":"https://openalex.org/keywords/adaptability","display_name":"Adaptability","score":0.5041999816894531},{"id":"https://openalex.org/keywords/test","display_name":"Test (biology)","score":0.49480000138282776},{"id":"https://openalex.org/keywords/unit","display_name":"Unit (ring theory)","score":0.4708999991416931},{"id":"https://openalex.org/keywords/software-evolution","display_name":"Software evolution","score":0.46720001101493835},{"id":"https://openalex.org/keywords/reliability","display_name":"Reliability (semiconductor)","score":0.438400000333786},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.4268999993801117}],"concepts":[{"id":"https://openalex.org/C148027188","wikidata":"https://www.wikidata.org/wiki/Q907375","display_name":"Unit testing","level":3,"score":0.8597999811172485},{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.8331999778747559},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.6610000133514404},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6323999762535095},{"id":"https://openalex.org/C151552104","wikidata":"https://www.wikidata.org/wiki/Q7705809","display_name":"Test suite","level":4,"score":0.5874000191688538},{"id":"https://openalex.org/C177606310","wikidata":"https://www.wikidata.org/wiki/Q5674297","display_name":"Adaptability","level":2,"score":0.5041999816894531},{"id":"https://openalex.org/C2777267654","wikidata":"https://www.wikidata.org/wiki/Q3519023","display_name":"Test (biology)","level":2,"score":0.49480000138282776},{"id":"https://openalex.org/C122637931","wikidata":"https://www.wikidata.org/wiki/Q118084","display_name":"Unit (ring theory)","level":2,"score":0.4708999991416931},{"id":"https://openalex.org/C202105479","wikidata":"https://www.wikidata.org/wiki/Q265013","display_name":"Software evolution","level":5,"score":0.46720001101493835},{"id":"https://openalex.org/C43214815","wikidata":"https://www.wikidata.org/wiki/Q7310987","display_name":"Reliability (semiconductor)","level":3,"score":0.438400000333786},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4268999993801117},{"id":"https://openalex.org/C79581498","wikidata":"https://www.wikidata.org/wiki/Q1367530","display_name":"Suite","level":2,"score":0.40459999442100525},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.3840999901294708},{"id":"https://openalex.org/C120936955","wikidata":"https://www.wikidata.org/wiki/Q2155640","display_name":"Empirical research","level":2,"score":0.375900000333786},{"id":"https://openalex.org/C101317890","wikidata":"https://www.wikidata.org/wiki/Q940053","display_name":"Software maintenance","level":4,"score":0.37220001220703125},{"id":"https://openalex.org/C117447612","wikidata":"https://www.wikidata.org/wiki/Q1412670","display_name":"Software quality","level":4,"score":0.3695000112056732},{"id":"https://openalex.org/C4478048","wikidata":"https://www.wikidata.org/wiki/Q950250","display_name":"Test-driven development","level":4,"score":0.365200012922287},{"id":"https://openalex.org/C2984328558","wikidata":"https://www.wikidata.org/wiki/Q188522","display_name":"Software testing","level":3,"score":0.34790000319480896},{"id":"https://openalex.org/C139807058","wikidata":"https://www.wikidata.org/wiki/Q352374","display_name":"Adaptation (eye)","level":2,"score":0.3224000036716461},{"id":"https://openalex.org/C188598960","wikidata":"https://www.wikidata.org/wiki/Q7705805","display_name":"Test strategy","level":3,"score":0.31949999928474426},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.3163999915122986},{"id":"https://openalex.org/C161821725","wikidata":"https://www.wikidata.org/wiki/Q917415","display_name":"Regression testing","level":5,"score":0.3010999858379364},{"id":"https://openalex.org/C10272871","wikidata":"https://www.wikidata.org/wiki/Q929972","display_name":"Software inspection","level":5,"score":0.2939000129699707},{"id":"https://openalex.org/C186846655","wikidata":"https://www.wikidata.org/wiki/Q3398377","display_name":"Software construction","level":4,"score":0.29159998893737793},{"id":"https://openalex.org/C2779585090","wikidata":"https://www.wikidata.org/wiki/Q3457762","display_name":"Resilience (materials science)","level":2,"score":0.2906000018119812},{"id":"https://openalex.org/C182500959","wikidata":"https://www.wikidata.org/wiki/Q7551380","display_name":"Social software engineering","level":5,"score":0.2524999976158142}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/icsme64153.2025.00092","is_oa":false,"landing_page_url":"https://doi.org/10.1109/icsme64153.2025.00092","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2025 IEEE International Conference on Software Maintenance and Evolution (ICSME)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":23,"referenced_works":["https://openalex.org/W1977548549","https://openalex.org/W2003148182","https://openalex.org/W2044376982","https://openalex.org/W2056952837","https://openalex.org/W2083813723","https://openalex.org/W2119861793","https://openalex.org/W2135841285","https://openalex.org/W2158082837","https://openalex.org/W2160875393","https://openalex.org/W2358431938","https://openalex.org/W2476064825","https://openalex.org/W2725449579","https://openalex.org/W2765149245","https://openalex.org/W2772141859","https://openalex.org/W2772634841","https://openalex.org/W2801646547","https://openalex.org/W3012303645","https://openalex.org/W3106077701","https://openalex.org/W3116676084","https://openalex.org/W3210114756","https://openalex.org/W4323309244","https://openalex.org/W4367058888","https://openalex.org/W4392915476"],"related_works":[],"abstract_inverted_index":{"Unit":[0],"testing":[1],"is":[2,13],"widely":[3],"advocated":[4],"for":[5],"improving":[6],"software":[7,84],"reliability":[8],"and":[9,23,87,93,114,122],"maintainability,":[10],"yet":[11],"little":[12],"known":[14],"about":[15,81],"how":[16,42,116],"developers":[17,39],"experience":[18],"its":[19],"interaction":[20],"with":[21,36,66],"refactoring":[22],"technical":[24],"debt.":[25],"In":[26],"my":[27,88],"early-stage":[28],"doctoral":[29],"research,":[30,86],"I":[31,105,110,117],"conducted":[32],"a":[33],"preliminary":[34],"study":[35],"109":[37],"professional":[38],"to":[40,91,103,119],"investigate":[41],"unit":[43,55,129],"test":[44,56,100,130],"suites":[45,57],"support\u2014or":[46],"hinder\u2014refactoring":[47],"efforts.":[48],"The":[49],"findings":[50],"reveal":[51],"developer":[52],"expectations":[53],"that":[54,69,124],"should":[58],"enable":[59],"safe,":[60],"productive":[61],"change,":[62],"but":[63],"also":[64],"frustrations":[65],"fragile":[67],"tests":[68],"break":[70],"during":[71],"refactoring.":[72],"This":[73],"paper":[74],"outlines":[75],"the":[76,96,107,126],"insights":[77],"gained,":[78],"lessons":[79],"learned":[80],"conducting":[82],"empirical":[83],"engineering":[85],"evolving":[89],"proposal:":[90],"define":[92],"empirically":[94],"ground":[95],"concept":[97],"of":[98,128],"\u201cunit":[99],"suite":[101],"resilience":[102],"refactoring.\u201d":[104],"present":[106],"open":[108],"questions":[109],"find":[111],"personally":[112],"meaningful,":[113],"describe":[115],"intend":[118],"explore":[120],"frameworks":[121],"practices":[123],"increase":[125],"adaptability":[127],"suites.":[131]},"counts_by_year":[],"updated_date":"2026-03-07T16:01:11.037858","created_date":"2025-10-31T00:00:00"}
