{"id":"https://openalex.org/W4413592694","doi":"https://doi.org/10.1145/3746060","title":"Cost and Benefit of Tracing Features with Embedded Annotations","display_name":"Cost and Benefit of Tracing Features with Embedded Annotations","publication_year":2025,"publication_date":"2025-08-25","ids":{"openalex":"https://openalex.org/W4413592694","doi":"https://doi.org/10.1145/3746060"},"language":"en","primary_location":{"id":"doi:10.1145/3746060","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3746060","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3746060","source":{"id":"https://openalex.org/S142627899","display_name":"ACM Transactions on Software Engineering and Methodology","issn_l":"1049-331X","issn":["1049-331X","1557-7392"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Software Engineering and Methodology","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"bronze","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3746060","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","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":["Faculty of Computer Science, Ruhr University Bochum, Bochum, Germany"],"raw_orcid":"https://orcid.org/0000-0002-3870-5167","affiliations":[{"raw_affiliation_string":"Faculty of Computer Science, Ruhr University Bochum, Bochum, Germany","institution_ids":["https://openalex.org/I904495901"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5025817831","display_name":"Wardah Mahmood","orcid":"https://orcid.org/0000-0002-4902-6143"},"institutions":[{"id":"https://openalex.org/I66862912","display_name":"Chalmers University of Technology","ror":"https://ror.org/040wg7k59","country_code":"SE","type":"education","lineage":["https://openalex.org/I66862912"]}],"countries":["SE"],"is_corresponding":false,"raw_author_name":"Wardah Mahmood","raw_affiliation_strings":["Department of Computer Science and Engineering, Chalmers tekniska hogskola AB, Gothenburg, Sweden and Department of Computer Science and Engineering, University of Gothenburg, Gothenburg, Sweden"],"raw_orcid":"https://orcid.org/0000-0002-4902-6143","affiliations":[{"raw_affiliation_string":"Department of Computer Science and Engineering, Chalmers tekniska hogskola AB, Gothenburg, Sweden and Department of Computer Science and Engineering, University of Gothenburg, Gothenburg, Sweden","institution_ids":["https://openalex.org/I66862912"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5119424318","display_name":"Ramzi Abu Zahra","orcid":null},"institutions":[{"id":"https://openalex.org/I881427289","display_name":"University of Gothenburg","ror":"https://ror.org/01tm6cn81","country_code":"SE","type":"education","lineage":["https://openalex.org/I881427289"]}],"countries":["SE"],"is_corresponding":false,"raw_author_name":"Ramzi Abu Zahra","raw_affiliation_strings":["Department of Computer Science and Engineering, University of Gothenburg, Gothenburg, Sweden"],"raw_orcid":"https://orcid.org/0009-0003-7305-4229","affiliations":[{"raw_affiliation_string":"Department of Computer Science and Engineering, University of Gothenburg, Gothenburg, Sweden","institution_ids":["https://openalex.org/I881427289"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5119424319","display_name":"Igor Vassilevski","orcid":null},"institutions":[{"id":"https://openalex.org/I66862912","display_name":"Chalmers University of Technology","ror":"https://ror.org/040wg7k59","country_code":"SE","type":"education","lineage":["https://openalex.org/I66862912"]}],"countries":["SE"],"is_corresponding":false,"raw_author_name":"Igor Vassilevski","raw_affiliation_strings":["Department of Computer Science and Engineering, Chalmers University of Technology, Gothenburg, Sweden"],"raw_orcid":"https://orcid.org/0009-0004-2515-584X","affiliations":[{"raw_affiliation_string":"Department of Computer Science and Engineering, Chalmers University of Technology, Gothenburg, Sweden","institution_ids":["https://openalex.org/I66862912"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5018368877","display_name":"Andreas Burger","orcid":"https://orcid.org/0000-0003-3496-2294"},"institutions":[{"id":"https://openalex.org/I2802101015","display_name":"Robert Bosch Stiftung","ror":"https://ror.org/012kqkf58","country_code":"DE","type":"funder","lineage":["https://openalex.org/I2802101015"]},{"id":"https://openalex.org/I889804353","display_name":"Robert Bosch (Germany)","ror":"https://ror.org/01fe0jt45","country_code":"DE","type":"company","lineage":["https://openalex.org/I889804353"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Andreas Burger","raw_affiliation_strings":["Bosch Research Foundation, Essen, Germany"],"raw_orcid":"https://orcid.org/0000-0003-3496-2294","affiliations":[{"raw_affiliation_string":"Bosch Research Foundation, Essen, Germany","institution_ids":["https://openalex.org/I2802101015","https://openalex.org/I889804353"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5014389139","display_name":"Wenbin Ji","orcid":null},"institutions":[{"id":"https://openalex.org/I151746483","display_name":"University of Waterloo","ror":"https://ror.org/01aff2v68","country_code":"CA","type":"education","lineage":["https://openalex.org/I151746483"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Wenbin Ji","raw_affiliation_strings":["University of Waterloo, Waterloo, Ontario, Canada"],"raw_orcid":"https://orcid.org/0009-0004-7648-9524","affiliations":[{"raw_affiliation_string":"University of Waterloo, Waterloo, Ontario, Canada","institution_ids":["https://openalex.org/I151746483"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5020880402","display_name":"Micha\u0142 Antkiewicz","orcid":"https://orcid.org/0000-0002-6249-4507"},"institutions":[{"id":"https://openalex.org/I151746483","display_name":"University of Waterloo","ror":"https://ror.org/01aff2v68","country_code":"CA","type":"education","lineage":["https://openalex.org/I151746483"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Micha\u0142 Antkiewicz","raw_affiliation_strings":["University of Waterloo, Waterloo, Ontario, Canada"],"raw_orcid":"https://orcid.org/0000-0003-4947-7136","affiliations":[{"raw_affiliation_string":"University of Waterloo, Waterloo, Ontario, Canada","institution_ids":["https://openalex.org/I151746483"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5066916130","display_name":"Krzysztof Czarnecki","orcid":"https://orcid.org/0000-0003-1642-1101"},"institutions":[{"id":"https://openalex.org/I151746483","display_name":"University of Waterloo","ror":"https://ror.org/01aff2v68","country_code":"CA","type":"education","lineage":["https://openalex.org/I151746483"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Krzysztof Czarnecki","raw_affiliation_strings":["University of Waterloo, Waterloo, Ontario, Canada"],"raw_orcid":"https://orcid.org/0000-0003-1642-1101","affiliations":[{"raw_affiliation_string":"University of Waterloo, Waterloo, Ontario, Canada","institution_ids":["https://openalex.org/I151746483"]}]}],"institutions":[],"countries_distinct_count":3,"institutions_distinct_count":6,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":2.5399,"has_fulltext":false,"cited_by_count":2,"citation_normalized_percentile":{"value":0.90685938,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":95,"max":96},"biblio":{"volume":"35","issue":"4","first_page":"1","last_page":"47"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9990000128746033,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9990000128746033,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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.9980000257492065,"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/T10679","display_name":"Service-Oriented Architecture and Web Services","score":0.9976000189781189,"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/computer-science","display_name":"Computer science","score":0.8418865203857422},{"id":"https://openalex.org/keywords/tracing","display_name":"Tracing","score":0.729017972946167},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.32372725009918213},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.27205175161361694}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8418865203857422},{"id":"https://openalex.org/C138673069","wikidata":"https://www.wikidata.org/wiki/Q322229","display_name":"Tracing","level":2,"score":0.729017972946167},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.32372725009918213},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.27205175161361694}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3746060","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3746060","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3746060","source":{"id":"https://openalex.org/S142627899","display_name":"ACM Transactions on Software Engineering and Methodology","issn_l":"1049-331X","issn":["1049-331X","1557-7392"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Software Engineering and Methodology","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1145/3746060","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3746060","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3746060","source":{"id":"https://openalex.org/S142627899","display_name":"ACM Transactions on Software Engineering and Methodology","issn_l":"1049-331X","issn":["1049-331X","1557-7392"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Software Engineering and Methodology","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320320936","display_name":"Royal Swedish Academy of Sciences","ror":"https://ror.org/00j62qv07"}],"has_content":{"grobid_xml":false,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4413592694.pdf"},"referenced_works_count":78,"referenced_works":["https://openalex.org/W1512360405","https://openalex.org/W1537033052","https://openalex.org/W1561032926","https://openalex.org/W1588148948","https://openalex.org/W1602788114","https://openalex.org/W1835203835","https://openalex.org/W1967447602","https://openalex.org/W1976124035","https://openalex.org/W1979037869","https://openalex.org/W1979991500","https://openalex.org/W1985905700","https://openalex.org/W1986958631","https://openalex.org/W1987314273","https://openalex.org/W2004998415","https://openalex.org/W2005261664","https://openalex.org/W2009899790","https://openalex.org/W2023396576","https://openalex.org/W2034550156","https://openalex.org/W2048848542","https://openalex.org/W2058154764","https://openalex.org/W2062422709","https://openalex.org/W2064189581","https://openalex.org/W2072325005","https://openalex.org/W2075036374","https://openalex.org/W2099213660","https://openalex.org/W2125398918","https://openalex.org/W2138615245","https://openalex.org/W2139543149","https://openalex.org/W2140644905","https://openalex.org/W2140716040","https://openalex.org/W2143232930","https://openalex.org/W2146146776","https://openalex.org/W2147745783","https://openalex.org/W2153546999","https://openalex.org/W2153690411","https://openalex.org/W2154151876","https://openalex.org/W2156062547","https://openalex.org/W2160469838","https://openalex.org/W2165203881","https://openalex.org/W2167404615","https://openalex.org/W2170167679","https://openalex.org/W2171002355","https://openalex.org/W2171511087","https://openalex.org/W2243325463","https://openalex.org/W2478934407","https://openalex.org/W2489445429","https://openalex.org/W2495617574","https://openalex.org/W2524189425","https://openalex.org/W2579839439","https://openalex.org/W2586191823","https://openalex.org/W2589508708","https://openalex.org/W2620899870","https://openalex.org/W2752526320","https://openalex.org/W2889159891","https://openalex.org/W2891015768","https://openalex.org/W2901833024","https://openalex.org/W2903382629","https://openalex.org/W2969160519","https://openalex.org/W3014105160","https://openalex.org/W3080081707","https://openalex.org/W3090035558","https://openalex.org/W3101228749","https://openalex.org/W3147879658","https://openalex.org/W3153449582","https://openalex.org/W3161438234","https://openalex.org/W4214871480","https://openalex.org/W4220883108","https://openalex.org/W4238124605","https://openalex.org/W4241768264","https://openalex.org/W4247537711","https://openalex.org/W4256706445","https://openalex.org/W4283167607","https://openalex.org/W4293280181","https://openalex.org/W4319867088","https://openalex.org/W4387986902","https://openalex.org/W4393407110","https://openalex.org/W4399310708","https://openalex.org/W4405180706"],"related_works":["https://openalex.org/W4391375266","https://openalex.org/W2899084033","https://openalex.org/W2748952813","https://openalex.org/W2888673113","https://openalex.org/W2390279801","https://openalex.org/W4391913857","https://openalex.org/W2358668433","https://openalex.org/W4396701345","https://openalex.org/W2056065966","https://openalex.org/W2376932109"],"abstract_inverted_index":{"Features":[0,31],"are":[1,32,57,67,105],"commonly":[2],"used":[3],"to":[4,25,154,185,298],"describe":[5],"the":[6,34,49,76,108,112,121,139,165,186,201,208,262,271,284,299,305,309,312,324,341,349],"functional":[7],"and":[8,27,41,61,71,84,170,178,199,235,248,259,269,273,301],"non-functional":[9],"characteristics":[10],"of":[11,37,51,78,131,210,275,286,292,304,351],"software.":[12],"Especially":[13,47],"agile":[14],"development":[15,125,175,300],"methods,":[16],"such":[17,191,335],"as":[18,59,138,252,336],"SCRUM,":[19],"FDD,":[20],"or":[21,124,141,339],"XP,":[22],"use":[23,251],"features":[24,91],"plan":[26],"manage":[28,83],"software":[29,38,86,122,146],"development.":[30,264],"often":[33],"main":[35],"units":[36],"reuse,":[39],"communication,":[40],"configuration,":[42],"abstracting":[43],"over":[44,152],"code":[45,63,245],"details.":[46],"in":[48,145,164,217],"age":[50],"generative":[52],"AI,":[53],"where":[54],"feature":[55,172,337],"requirements":[56],"specified":[58],"prompts":[60],"substantial":[62],"is":[64,100,136,176,295],"cloned,":[65],"codebases":[66],"becoming":[68],"increasingly":[69],"complex":[70],"redundant.":[72],"This":[73,133],"requires":[74,92],"raising":[75],"level":[77],"abstraction":[79],"at":[80],"which":[81,99,148],"we":[82,183],"evolve":[85],"systems.":[87],"However,":[88],"effectively":[89,195],"using":[90,352],"knowing":[93],"their":[94,316],"precise":[95],"locations":[96,173],"within":[97],"codebases,":[98,198],"especially":[101],"challenging":[102],"when":[103,120],"they":[104,320],"scattered":[106],"across":[107],"codebase.":[109],"Once":[110],"implemented,":[111],"knowledge":[113],"about":[114],"a":[115,218,225,230,243,329],"feature\u2019s":[116],"location":[117],"quickly":[118],"deteriorates":[119],"evolves":[123],"teams":[126],"change,":[127],"requiring":[128],"expensive":[129],"recovery":[130,159],"features.":[132],"decades-old":[134],"problem":[135,144,162],"known":[137],"feature-location":[140,158],"concept":[142],"assignment":[143],"engineering,":[147],"researchers":[149],"have\u2014":[150],"unsuccessfully":[151],"decades\u2014tried":[153],"address":[155],"with":[156,221,323],"automated":[157],"techniques.":[160],"The":[161,326],"lies":[163],"common":[166],"belief":[167],"that":[168,190,200,281,291,347],"recording":[169],"maintaining":[171,293],"during":[174,261],"laborious":[177],"error-prone.":[179],"In":[180],"this":[181,211,215],"study,":[182],"argue":[184],"contrary.":[187],"We":[188,213,241,265],"hypothesize":[189],"information":[192],"can":[193],"be":[194,205],"embedded":[196],"into":[197,311,343],"arising":[202],"costs":[203,303,350],"will":[204],"amortized":[206],"by":[207],"benefits":[209],"information.":[212],"validated":[214],"hypothesis":[216],"simulation":[219],"study":[220],"three":[222],"subjects":[223],"systems:":[224],"smaller":[226],"open":[227,237],"source":[228,238],"system,":[229,234],"large":[231],"commercial":[232],"firmware":[233],"an":[236,344],"mobile":[239],"app.":[240],"designed":[242],"lightweight":[244],"annotation":[246],"technique":[247],"simulated":[249],"its":[250],"if":[253],"annotations":[254,310,327],"had":[255],"been":[256],"added,":[257],"maintained,":[258],"exploited":[260],"original":[263],"identified":[266],"evolution":[267],"patterns":[268],"measured":[270],"cost":[272,285],"benefit":[274,330],"these":[276],"annotations.":[277],"Our":[278],"results":[279],"show":[280],"not":[282],"only":[283],"adding":[287],"annotations,":[288],"but":[289],"also":[290],"them":[294],"negligible":[296],"compared":[297],"maintenance":[302,317,333],"actual":[306],"code.":[307,325],"Embedding":[308],"codebase":[313],"significantly":[314],"reduced":[315],"effort,":[318],"because":[319],"naturally":[321],"co-evolved":[322],"provided":[328],"for":[331],"feature-related":[332],"tasks,":[334],"cloning":[338],"merging":[340],"clones":[342],"integrated":[345],"codebase,":[346],"exceeded":[348],"them.":[353]},"counts_by_year":[{"year":2025,"cited_by_count":2}],"updated_date":"2026-07-22T07:51:19.307946","created_date":"2025-10-10T00:00:00"}
