{"id":"https://openalex.org/W1965084634","doi":"https://doi.org/10.1145/1173706.1173736","title":"Feature refactoring a multi-representation program into a product line","display_name":"Feature refactoring a multi-representation program into a product line","publication_year":2006,"publication_date":"2006-10-22","ids":{"openalex":"https://openalex.org/W1965084634","doi":"https://doi.org/10.1145/1173706.1173736","mag":"1965084634"},"language":"en","primary_location":{"is_oa":false,"landing_page_url":"https://doi.org/10.1145/1173706.1173736","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false},"type":"article","type_crossref":"proceedings-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/A5111761544","display_name":"Salvador Trujillo","orcid":null},"institutions":[{"id":"https://openalex.org/I169108374","display_name":"University of the Basque Country","ror":"https://ror.org/000xsnr85","country_code":"ES","type":"education","lineage":["https://openalex.org/I169108374"]}],"countries":["ES"],"is_corresponding":false,"raw_author_name":"Salvador Trujillo","raw_affiliation_strings":["University of the Basque Country, San Sebastian, Spain"],"affiliations":[{"raw_affiliation_string":"University of the Basque Country, San Sebastian, Spain","institution_ids":["https://openalex.org/I169108374"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5033605569","display_name":"Don Batory","orcid":"https://orcid.org/0000-0002-8739-3841"},"institutions":[{"id":"https://openalex.org/I86519309","display_name":"The University of Texas at Austin","ror":"https://ror.org/00hj54h04","country_code":"US","type":"education","lineage":["https://openalex.org/I86519309"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Don Batory","raw_affiliation_strings":["University of Texas at Austin, Austin, Texas"],"affiliations":[{"raw_affiliation_string":"University of Texas at Austin, Austin, Texas","institution_ids":["https://openalex.org/I86519309"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5016877880","display_name":"\u00d3scar D\u00edaz","orcid":"https://orcid.org/0000-0003-1334-4761"},"institutions":[{"id":"https://openalex.org/I169108374","display_name":"University of the Basque Country","ror":"https://ror.org/000xsnr85","country_code":"ES","type":"education","lineage":["https://openalex.org/I169108374"]}],"countries":["ES"],"is_corresponding":false,"raw_author_name":"Oscar Diaz","raw_affiliation_strings":["University of the Basque Country, San Sebastian, Spain"],"affiliations":[{"raw_affiliation_string":"University of the Basque Country, San Sebastian, Spain","institution_ids":["https://openalex.org/I169108374"]}]}],"institution_assertions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":5.843,"has_fulltext":true,"fulltext_origin":"ngrams","cited_by_count":76,"citation_normalized_percentile":{"value":0.926956,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":95,"max":96},"biblio":{"volume":null,"issue":null,"first_page":"191","last_page":"200"},"is_retracted":false,"is_paratext":false,"primary_topic":{"id":"https://openalex.org/T10639","display_name":"Autonomic Computing and Self-Adaptive Systems","score":0.9999,"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":"Autonomic Computing and Self-Adaptive Systems","score":0.9999,"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/T10260","display_name":"Empirical Studies in Software Engineering","score":0.9986,"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":"Log Analysis and System Performance Diagnosis","score":0.9978,"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.9770137},{"id":"https://openalex.org/keywords/sketch","display_name":"Sketch","score":0.7509949},{"id":"https://openalex.org/keywords/feature","display_name":"Feature (linguistics)","score":0.6828648},{"id":"https://openalex.org/keywords/refactoring","display_name":"Refactoring","score":0.658824},{"id":"https://openalex.org/keywords/software-product-line","display_name":"Software product line","score":0.5884878},{"id":"https://openalex.org/keywords/feature-models","display_name":"Feature Models","score":0.546365},{"id":"https://openalex.org/keywords/representation","display_name":"Representation (politics)","score":0.54045707},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.53862727},{"id":"https://openalex.org/keywords/aspect-oriented-programming","display_name":"Aspect-Oriented Programming","score":0.514595},{"id":"https://openalex.org/keywords/feature-model","display_name":"Feature model","score":0.511622},{"id":"https://openalex.org/keywords/source-code-analysis","display_name":"Source Code Analysis","score":0.505806},{"id":"https://openalex.org/keywords/software-architecture","display_name":"Software Architecture","score":0.50486},{"id":"https://openalex.org/keywords/software-maintenance","display_name":"Software maintenance","score":0.44510058}],"concepts":[{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.9770137},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7907219},{"id":"https://openalex.org/C56666940","wikidata":"https://www.wikidata.org/wiki/Q788790","display_name":"Documentation","level":2,"score":0.78179675},{"id":"https://openalex.org/C2779231336","wikidata":"https://www.wikidata.org/wiki/Q7534724","display_name":"Sketch","level":2,"score":0.7509949},{"id":"https://openalex.org/C2776401178","wikidata":"https://www.wikidata.org/wiki/Q12050496","display_name":"Feature (linguistics)","level":2,"score":0.6828648},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6787401},{"id":"https://openalex.org/C2778177629","wikidata":"https://www.wikidata.org/wiki/Q2111823","display_name":"Software product line","level":4,"score":0.5884878},{"id":"https://openalex.org/C2776359362","wikidata":"https://www.wikidata.org/wiki/Q2145286","display_name":"Representation (politics)","level":3,"score":0.54045707},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.53862727},{"id":"https://openalex.org/C101814296","wikidata":"https://www.wikidata.org/wiki/Q5439685","display_name":"Feature model","level":3,"score":0.511622},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.49315137},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.44890752},{"id":"https://openalex.org/C101317890","wikidata":"https://www.wikidata.org/wiki/Q940053","display_name":"Software maintenance","level":4,"score":0.44510058},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.44394553},{"id":"https://openalex.org/C79581498","wikidata":"https://www.wikidata.org/wiki/Q1367530","display_name":"Suite","level":2,"score":0.42832005},{"id":"https://openalex.org/C199519371","wikidata":"https://www.wikidata.org/wiki/Q942695","display_name":"Source lines of code","level":3,"score":0.4259158},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.185819},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.14039955},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.12168872},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.100425094},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.09488624},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.08491343},{"id":"https://openalex.org/C41895202","wikidata":"https://www.wikidata.org/wiki/Q8162","display_name":"Linguistics","level":1,"score":0.0},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0},{"id":"https://openalex.org/C94625758","wikidata":"https://www.wikidata.org/wiki/Q7163","display_name":"Politics","level":2,"score":0.0},{"id":"https://openalex.org/C17744445","wikidata":"https://www.wikidata.org/wiki/Q36442","display_name":"Political science","level":0,"score":0.0},{"id":"https://openalex.org/C199539241","wikidata":"https://www.wikidata.org/wiki/Q7748","display_name":"Law","level":1,"score":0.0},{"id":"https://openalex.org/C166957645","wikidata":"https://www.wikidata.org/wiki/Q23498","display_name":"Archaeology","level":1,"score":0.0},{"id":"https://openalex.org/C95457728","wikidata":"https://www.wikidata.org/wiki/Q309","display_name":"History","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"is_oa":false,"landing_page_url":"https://doi.org/10.1145/1173706.1173736","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false}],"best_oa_location":null,"sustainable_development_goals":[],"grants":[],"datasets":[],"versions":[],"referenced_works_count":21,"referenced_works":["https://openalex.org/W1542334379","https://openalex.org/W1554926315","https://openalex.org/W1660614444","https://openalex.org/W1771833118","https://openalex.org/W1988741859","https://openalex.org/W1997032741","https://openalex.org/W2008250898","https://openalex.org/W2040961707","https://openalex.org/W2075642720","https://openalex.org/W2106288302","https://openalex.org/W2113201637","https://openalex.org/W2118944299","https://openalex.org/W2132069690","https://openalex.org/W2137365819","https://openalex.org/W2137618760","https://openalex.org/W2153329411","https://openalex.org/W2154774499","https://openalex.org/W2159987338","https://openalex.org/W2169671088","https://openalex.org/W2549501222","https://openalex.org/W4248301997"],"related_works":["https://openalex.org/W3145664113","https://openalex.org/W2903450681","https://openalex.org/W2515120526","https://openalex.org/W2406602165","https://openalex.org/W2186150085","https://openalex.org/W2115218495","https://openalex.org/W2070533127","https://openalex.org/W2067519563","https://openalex.org/W2060666588","https://openalex.org/W2005449645"],"abstract_inverted_index":{"Feature":[0],"refactoring":[1,42,71],"is":[2],"the":[3,81,88,97],"process":[4],"of":[5,11,23,55,69],"decomposing":[6],"a":[7,62,72],"program":[8,19],"into":[9],"aset":[10],"modules,":[12],"called":[13],"features,":[14],"that":[15,76],"encapsulate":[16],"increments":[17],"in":[18,96],"functionality.":[20],"Different":[21],"compositions":[22],"features":[24,51],"yield":[25],"different":[26],"programs.":[27],"As":[28],"programs":[29],"are":[30],"defined":[31],"using":[32],"multiple":[33],"representations,":[34],"such":[35,94],"as":[36],"code,":[37,56],"makefiles,":[38],"and":[39,86],"documentation,":[40,59],"feature":[41,70],"requires":[43],"all":[44],"representations":[45,54],"to":[46],"be":[47],"factored.":[48],"Thus,":[49],"composing":[50],"produces":[52],"consistent":[53],"make":[57],"files,":[58],"etc.":[60],"for":[61,92],"target":[63],"program.":[64],"We":[65,79],"present":[66],"acase":[67],"study":[68],"substantial":[73],"tool":[74,89],"suite":[75],"usesmultiple":[77],"representations.":[78],"describe":[80],"key":[82],"technical":[83],"problems":[84],"encountered,":[85],"sketch":[87],"support":[90],"needed":[91],"simplifying":[93],"refactorings":[95],"future.":[98]},"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W1965084634","counts_by_year":[{"year":2023,"cited_by_count":1},{"year":2022,"cited_by_count":2},{"year":2020,"cited_by_count":1},{"year":2017,"cited_by_count":1},{"year":2016,"cited_by_count":3},{"year":2015,"cited_by_count":7},{"year":2014,"cited_by_count":7},{"year":2013,"cited_by_count":2},{"year":2012,"cited_by_count":4}],"updated_date":"2024-11-23T21:17:49.292377","created_date":"2016-06-24"}