{"id":"https://openalex.org/W2095402121","doi":"https://doi.org/10.1145/1639950.1639961","title":"Reverse generation and refactoring of fit acceptance tests for legacy code","display_name":"Reverse generation and refactoring of fit acceptance tests for legacy code","publication_year":2009,"publication_date":"2009-10-25","ids":{"openalex":"https://openalex.org/W2095402121","doi":"https://doi.org/10.1145/1639950.1639961","mag":"2095402121"},"language":"en","primary_location":{"id":"doi:10.1145/1639950.1639961","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1639950.1639961","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications","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/A5016158110","display_name":"Martin Kropp","orcid":"https://orcid.org/0000-0002-7439-6517"},"institutions":[{"id":"https://openalex.org/I2972652528","display_name":"FHNW University of Applied Sciences and Arts Northwestern Switzerland","ror":"https://ror.org/04mq2g308","country_code":"CH","type":"education","lineage":["https://openalex.org/I2972652528"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Martin Kropp","raw_affiliation_strings":["UAS Northwestern Switzerland, WIndisch, Switzerland","UAS Northwestern Switzerland, Windisch, Switzerland"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"UAS Northwestern Switzerland, WIndisch, Switzerland","institution_ids":["https://openalex.org/I2972652528"]},{"raw_affiliation_string":"UAS Northwestern Switzerland, Windisch, Switzerland","institution_ids":["https://openalex.org/I2972652528"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5027983492","display_name":"Wolfgang Schwaiger","orcid":null},"institutions":[{"id":"https://openalex.org/I2972652528","display_name":"FHNW University of Applied Sciences and Arts Northwestern Switzerland","ror":"https://ror.org/04mq2g308","country_code":"CH","type":"education","lineage":["https://openalex.org/I2972652528"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Wolfgang Schwaiger","raw_affiliation_strings":["UAS Northwestern Switzerland, Windisch, Switzerland"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"UAS Northwestern Switzerland, Windisch, Switzerland","institution_ids":["https://openalex.org/I2972652528"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I2972652528"],"apc_list":null,"apc_paid":null,"fwci":0.9489,"has_fulltext":false,"cited_by_count":4,"citation_normalized_percentile":{"value":0.77192293,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":94},"biblio":{"volume":null,"issue":null,"first_page":"659","last_page":"664"},"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.9983999729156494,"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.9983999729156494,"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/T12127","display_name":"Software System Performance and Reliability","score":0.9965000152587891,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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/T10715","display_name":"Distributed and Parallel Computing Systems","score":0.9919999837875366,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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.9245467185974121},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7540967464447021},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.5639491081237793},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5530781745910645},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5391308665275574},{"id":"https://openalex.org/keywords/eclipse","display_name":"Eclipse","score":0.5309937000274658},{"id":"https://openalex.org/keywords/code-coverage","display_name":"Code coverage","score":0.4766429364681244},{"id":"https://openalex.org/keywords/acceptance-testing","display_name":"Acceptance testing","score":0.47088322043418884},{"id":"https://openalex.org/keywords/test","display_name":"Test (biology)","score":0.45488595962524414},{"id":"https://openalex.org/keywords/code-generation","display_name":"Code generation","score":0.42947983741760254},{"id":"https://openalex.org/keywords/legacy-code","display_name":"Legacy code","score":0.4277160167694092},{"id":"https://openalex.org/keywords/kpi-driven-code-analysis","display_name":"KPI-driven code analysis","score":0.42215797305107117},{"id":"https://openalex.org/keywords/static-program-analysis","display_name":"Static program analysis","score":0.29390594363212585},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.2914661169052124},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.24111053347587585},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.1699201464653015},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.12071287631988525}],"concepts":[{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.9245467185974121},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7540967464447021},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.5639491081237793},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5530781745910645},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5391308665275574},{"id":"https://openalex.org/C2778505590","wikidata":"https://www.wikidata.org/wiki/Q141022","display_name":"Eclipse","level":2,"score":0.5309937000274658},{"id":"https://openalex.org/C53942775","wikidata":"https://www.wikidata.org/wiki/Q1211721","display_name":"Code coverage","level":3,"score":0.4766429364681244},{"id":"https://openalex.org/C131377759","wikidata":"https://www.wikidata.org/wiki/Q322514","display_name":"Acceptance testing","level":2,"score":0.47088322043418884},{"id":"https://openalex.org/C2777267654","wikidata":"https://www.wikidata.org/wiki/Q3519023","display_name":"Test (biology)","level":2,"score":0.45488595962524414},{"id":"https://openalex.org/C133162039","wikidata":"https://www.wikidata.org/wiki/Q1061077","display_name":"Code generation","level":3,"score":0.42947983741760254},{"id":"https://openalex.org/C85687889","wikidata":"https://www.wikidata.org/wiki/Q445962","display_name":"Legacy code","level":3,"score":0.4277160167694092},{"id":"https://openalex.org/C121957198","wikidata":"https://www.wikidata.org/wiki/Q14365593","display_name":"KPI-driven code analysis","level":5,"score":0.42215797305107117},{"id":"https://openalex.org/C137287247","wikidata":"https://www.wikidata.org/wiki/Q1329550","display_name":"Static program analysis","level":4,"score":0.29390594363212585},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.2914661169052124},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.24111053347587585},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.1699201464653015},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.12071287631988525},{"id":"https://openalex.org/C1276947","wikidata":"https://www.wikidata.org/wiki/Q333","display_name":"Astronomy","level":1,"score":0.0},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.0},{"id":"https://openalex.org/C151730666","wikidata":"https://www.wikidata.org/wiki/Q7205","display_name":"Paleontology","level":1,"score":0.0},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/1639950.1639961","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1639950.1639961","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/4","display_name":"Quality Education","score":0.5899999737739563}],"awards":[],"funders":[{"id":"https://openalex.org/F4320321942","display_name":"Hasler Stiftung","ror":"https://ror.org/04m3t9183"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":2,"referenced_works":["https://openalex.org/W1506445320","https://openalex.org/W1574367877"],"related_works":["https://openalex.org/W2946499381","https://openalex.org/W1964399875","https://openalex.org/W2201811775","https://openalex.org/W2185842256","https://openalex.org/W2904412847","https://openalex.org/W2954134394","https://openalex.org/W2162874038","https://openalex.org/W2114912664","https://openalex.org/W2064199882","https://openalex.org/W2741639946"],"abstract_inverted_index":{"The":[0,143],"Fit":[1,108,133,162,177,192],"framework":[2],"is":[3,85,102],"a":[4,48,54,125],"well":[5,33],"established":[6],"tool":[7,126,144],"for":[8,34,82,193],"creating":[9],"early":[10],"and":[11,26,37,74,89,110,136,156,181,195],"automated":[12],"acceptance":[13,59,79,194],"tests.":[14],"Available":[15],"Eclipse":[16],"plug-ins":[17],"like":[18],"FITPro":[19],"support":[20],"the":[21,27,45,66,76,106,131,161,173,189],"writing":[22],"of":[23,29,95,130,149,176,191],"test":[24,30,134,137,150,163],"data":[25,151],"creation":[28],"stubs":[31],"quite":[32],"new":[35,38],"requirements":[36],"code.":[39,142],"In":[40],"our":[41],"project":[42],"we":[43,121,182],"faced":[44],"problem,":[46],"that":[47],"large":[49],"legacy":[50,100],"system":[51,67],"should":[52],"undergo":[53],"major":[55],"refactoring.":[56],"Before":[57],"this,":[58],"tests":[60,80,97,178],"had":[61],"to":[62,65,68,117,123,187],"be":[63],"added":[64],"ensure":[69],"equivalent":[70],"program":[71],"behavior":[72],"before":[73],"after":[75],"changes.":[77],"Writing":[78],"manually":[81],"existing":[83,141],"code":[84,101,135,155,169],"very":[86,90],"laborious,":[87],"cumbersome":[88],"costly.":[91],"However":[92],"reverse":[93],"generation":[94,129],"fit":[96],"based":[98,139],"on":[99,140],"not":[103],"foreseen":[104],"in":[105,179],"current":[107],"framework,":[109],"there":[111],"are":[112],"no":[113],"other":[114],"tools":[115],"available":[116],"do":[118],"so.":[119],"So":[120],"decided":[122],"develop":[124],"which":[127],"allows":[128],"complete":[132],"specification":[138],"also":[145,166],"includes":[146],"automatic":[147],"refactoring":[148,153],"when":[152,159],"production":[154,168],"vice":[157],"versa,":[158],"changing":[160],"specification,":[164],"it":[165],"updates":[167],"accordingly.":[170],"This":[171],"reduces":[172],"maintenance":[174],"effort":[175],"general":[180],"hope,":[183],"this":[184],"will":[185],"help":[186],"spread":[188],"usage":[190],"integration":[196],"testing":[197],"even":[198],"more.":[199]},"counts_by_year":[{"year":2018,"cited_by_count":1},{"year":2015,"cited_by_count":1},{"year":2012,"cited_by_count":1}],"updated_date":"2026-06-26T08:34:08.712188","created_date":"2025-10-10T00:00:00"}
