{"id":"https://openalex.org/W2015762052","doi":"https://doi.org/10.1109/icsm.2012.6405266","title":"Detecting semantic changes in Makefile build code","display_name":"Detecting semantic changes in Makefile build code","publication_year":2012,"publication_date":"2012-09-01","ids":{"openalex":"https://openalex.org/W2015762052","doi":"https://doi.org/10.1109/icsm.2012.6405266","mag":"2015762052"},"language":"en","primary_location":{"id":"doi:10.1109/icsm.2012.6405266","is_oa":false,"landing_page_url":"https://doi.org/10.1109/icsm.2012.6405266","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2012 28th IEEE International Conference on Software Maintenance (ICSM)","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/A5089165522","display_name":"Jafar M. Al-Kofahi","orcid":null},"institutions":[{"id":"https://openalex.org/I173911158","display_name":"Iowa State University","ror":"https://ror.org/04rswrd78","country_code":"US","type":"education","lineage":["https://openalex.org/I173911158"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Jafar M. Al-Kofahi","raw_affiliation_strings":["Electrical and Computer Engineering Department Iowa State University","Electrical and Computer Engineering Department, Iowa State University#TAB#"],"affiliations":[{"raw_affiliation_string":"Electrical and Computer Engineering Department Iowa State University","institution_ids":["https://openalex.org/I173911158"]},{"raw_affiliation_string":"Electrical and Computer Engineering Department, Iowa State University#TAB#","institution_ids":["https://openalex.org/I173911158"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5032951039","display_name":"Hung Viet Nguyen","orcid":"https://orcid.org/0000-0001-6349-1044"},"institutions":[{"id":"https://openalex.org/I173911158","display_name":"Iowa State University","ror":"https://ror.org/04rswrd78","country_code":"US","type":"education","lineage":["https://openalex.org/I173911158"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Hung Viet Nguyen","raw_affiliation_strings":["Electrical and Computer Engineering Department Iowa State University","Electrical and Computer Engineering Department, Iowa State University#TAB#"],"affiliations":[{"raw_affiliation_string":"Electrical and Computer Engineering Department Iowa State University","institution_ids":["https://openalex.org/I173911158"]},{"raw_affiliation_string":"Electrical and Computer Engineering Department, Iowa State University#TAB#","institution_ids":["https://openalex.org/I173911158"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5065748190","display_name":"Anh Tuan Nguyen","orcid":"https://orcid.org/0000-0002-9235-4759"},"institutions":[{"id":"https://openalex.org/I173911158","display_name":"Iowa State University","ror":"https://ror.org/04rswrd78","country_code":"US","type":"education","lineage":["https://openalex.org/I173911158"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Anh Tuan Nguyen","raw_affiliation_strings":["Electrical and Computer Engineering Department Iowa State University","Electrical and Computer Engineering Department, Iowa State University#TAB#"],"affiliations":[{"raw_affiliation_string":"Electrical and Computer Engineering Department Iowa State University","institution_ids":["https://openalex.org/I173911158"]},{"raw_affiliation_string":"Electrical and Computer Engineering Department, Iowa State University#TAB#","institution_ids":["https://openalex.org/I173911158"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100642009","display_name":"Tung Nguyen","orcid":"https://orcid.org/0000-0003-4232-0566"},"institutions":[{"id":"https://openalex.org/I173911158","display_name":"Iowa State University","ror":"https://ror.org/04rswrd78","country_code":"US","type":"education","lineage":["https://openalex.org/I173911158"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Tung Thanh Nguyen","raw_affiliation_strings":["Electrical and Computer Engineering Department Iowa State University","Electrical and Computer Engineering Department, Iowa State University#TAB#"],"affiliations":[{"raw_affiliation_string":"Electrical and Computer Engineering Department Iowa State University","institution_ids":["https://openalex.org/I173911158"]},{"raw_affiliation_string":"Electrical and Computer Engineering Department, Iowa State University#TAB#","institution_ids":["https://openalex.org/I173911158"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5089000736","display_name":"Tien N. Nguyen","orcid":"https://orcid.org/0009-0006-7962-6090"},"institutions":[{"id":"https://openalex.org/I173911158","display_name":"Iowa State University","ror":"https://ror.org/04rswrd78","country_code":"US","type":"education","lineage":["https://openalex.org/I173911158"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Tien N. Nguyen","raw_affiliation_strings":["Electrical and Computer Engineering Department Iowa State University","Electrical and Computer Engineering Department, Iowa State University#TAB#"],"affiliations":[{"raw_affiliation_string":"Electrical and Computer Engineering Department Iowa State University","institution_ids":["https://openalex.org/I173911158"]},{"raw_affiliation_string":"Electrical and Computer Engineering Department, Iowa State University#TAB#","institution_ids":["https://openalex.org/I173911158"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":5,"corresponding_author_ids":["https://openalex.org/A5089165522"],"corresponding_institution_ids":["https://openalex.org/I173911158"],"apc_list":null,"apc_paid":null,"fwci":2.1316,"has_fulltext":false,"cited_by_count":20,"citation_normalized_percentile":{"value":0.899114,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":98},"biblio":{"volume":null,"issue":null,"first_page":"150","last_page":"159"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":1.0,"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"}},"topics":[{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":1.0,"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/T12127","display_name":"Software System Performance and Reliability","score":0.9988999962806702,"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/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9983000159263611,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8508329391479492},{"id":"https://openalex.org/keywords/correctness","display_name":"Correctness","score":0.6856138706207275},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5329134464263916},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.503297746181488},{"id":"https://openalex.org/keywords/process","display_name":"Process (computing)","score":0.49857139587402344},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.48240935802459717},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.44643908739089966},{"id":"https://openalex.org/keywords/matching","display_name":"Matching (statistics)","score":0.4384876787662506},{"id":"https://openalex.org/keywords/dependency","display_name":"Dependency (UML)","score":0.4200860559940338},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.37117716670036316},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.3654029369354248},{"id":"https://openalex.org/keywords/data-mining","display_name":"Data mining","score":0.3425101041793823}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8508329391479492},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.6856138706207275},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5329134464263916},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.503297746181488},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.49857139587402344},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.48240935802459717},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.44643908739089966},{"id":"https://openalex.org/C165064840","wikidata":"https://www.wikidata.org/wiki/Q1321061","display_name":"Matching (statistics)","level":2,"score":0.4384876787662506},{"id":"https://openalex.org/C19768560","wikidata":"https://www.wikidata.org/wiki/Q320727","display_name":"Dependency (UML)","level":2,"score":0.4200860559940338},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.37117716670036316},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.3654029369354248},{"id":"https://openalex.org/C124101348","wikidata":"https://www.wikidata.org/wiki/Q172491","display_name":"Data mining","level":1,"score":0.3425101041793823},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0},{"id":"https://openalex.org/C105795698","wikidata":"https://www.wikidata.org/wiki/Q12483","display_name":"Statistics","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/icsm.2012.6405266","is_oa":false,"landing_page_url":"https://doi.org/10.1109/icsm.2012.6405266","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2012 28th IEEE International Conference on Software Maintenance (ICSM)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":38,"referenced_works":["https://openalex.org/W144121602","https://openalex.org/W1519220202","https://openalex.org/W1565935466","https://openalex.org/W1584220698","https://openalex.org/W1973828066","https://openalex.org/W1986516155","https://openalex.org/W1988281920","https://openalex.org/W2002647862","https://openalex.org/W2034929864","https://openalex.org/W2052007825","https://openalex.org/W2070223459","https://openalex.org/W2094944943","https://openalex.org/W2103640219","https://openalex.org/W2108395261","https://openalex.org/W2112533109","https://openalex.org/W2113371678","https://openalex.org/W2115398138","https://openalex.org/W2126859103","https://openalex.org/W2127811329","https://openalex.org/W2144528247","https://openalex.org/W2146957318","https://openalex.org/W2150395559","https://openalex.org/W2151325537","https://openalex.org/W2153150125","https://openalex.org/W2156067883","https://openalex.org/W2157836986","https://openalex.org/W2168677022","https://openalex.org/W2542246377","https://openalex.org/W3000604864","https://openalex.org/W3002538883","https://openalex.org/W3151121979","https://openalex.org/W4239365492","https://openalex.org/W4242223935","https://openalex.org/W4243227753","https://openalex.org/W4248355651","https://openalex.org/W4249448758","https://openalex.org/W4252399646","https://openalex.org/W6635177364"],"related_works":["https://openalex.org/W2404647514","https://openalex.org/W1667647204","https://openalex.org/W4247536566","https://openalex.org/W2018477250","https://openalex.org/W3119814709","https://openalex.org/W4241418540","https://openalex.org/W1508895727","https://openalex.org/W2725786787","https://openalex.org/W4283160672","https://openalex.org/W1590965489"],"abstract_inverted_index":{"Build":[0],"code":[1,32,57,109],"in":[2,40,62,110,196],"a":[3,24,102,116,123,142,154],"Makefile":[4,124,155],"represents":[5],"the":[6,10,13,41,55,72,75,90,120,126,145,177,181],"build":[7,31,42,56,63,76,80,108],"rules":[8,64,140],"with":[9,78],"dependencies":[11,146],"among":[12,147],"files,":[14],"and":[15,67,70,88,144,163],"how":[16,54],"they":[17],"must":[18],"be":[19],"built":[20,152],"together":[21],"to":[22,36,52,68,83,92,107,118,122,135,180],"produce":[23],"software":[25,28,47],"system.":[26],"As":[27,44],"evolves,":[29],"its":[30,167],"evolves":[33],"as":[34],"well":[35],"accommodate":[37],"necessary":[38],"changes":[39,61,91,106,121,179,195],"process.":[43],"part":[45],"of":[46,74,104],"maintenance,":[48],"it":[49,159,175,190],"is":[50,58,94],"crucial":[51],"understand":[53],"changed":[59,162],"(e.g.":[60],"or":[65],"dependencies),":[66],"verify":[69],"validate":[71],"correctness":[73],"process":[77],"different":[79],"configurations.":[81],"Due":[82],"Make's":[84],"dynamic":[85],"nature,":[86],"understanding":[87],"managing":[89],"Makefiles":[93],"not":[95],"trivial.":[96],"In":[97],"this":[98],"paper,":[99],"we":[100],"introduce":[101],"set":[103],"semantic":[105,127,178,194],"Makefiles.":[111,197],"We":[112],"also":[113],"develop":[114],"MkDiff,":[115],"tool":[117],"detect":[119,193],"at":[125,156],"level.":[128],"MkDiff":[129,187],"uses":[130],"symbolic":[131],"dependency":[132],"graphs":[133],"(SDG)":[134],"find":[136],"all":[137],"possible":[138],"concrete":[139],"from":[141,153,172],"Makefile,":[143],"them.":[148],"For":[149],"two":[150,157],"SDGs":[151],"versions,":[158],"first":[160],"detects":[161],"unchanged":[164],"nodes":[165],"via":[166],"SDG":[168],"matching":[169],"algorithm.":[170],"Then,":[171],"those":[173],"results,":[174],"derives":[176],"Makefile.":[182],"Our":[183],"empirical":[184],"evaluation":[185],"for":[186],"showed":[188],"that":[189],"can":[191],"accurately":[192]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":3},{"year":2023,"cited_by_count":1},{"year":2021,"cited_by_count":2},{"year":2018,"cited_by_count":3},{"year":2017,"cited_by_count":3},{"year":2016,"cited_by_count":4},{"year":2015,"cited_by_count":1},{"year":2014,"cited_by_count":2}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
