{"id":"https://openalex.org/W4231745502","doi":"https://doi.org/10.1145/1028664.1028780","title":"A language-independent approach to software maintenance using grammar adapters","display_name":"A language-independent approach to software maintenance using grammar adapters","publication_year":2004,"publication_date":"2004-10-23","ids":{"openalex":"https://openalex.org/W4231745502","doi":"https://doi.org/10.1145/1028664.1028780"},"language":"en","primary_location":{"id":"doi:10.1145/1028664.1028780","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1028664.1028780","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Companion to the 19th annual ACM SIGPLAN conference 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/A5081846972","display_name":"Suman Roychoudhury","orcid":"https://orcid.org/0000-0002-9670-033X"},"institutions":[{"id":"https://openalex.org/I32389192","display_name":"University of Alabama at Birmingham","ror":"https://ror.org/008s83205","country_code":"US","type":"education","lineage":["https://openalex.org/I32389192"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Suman Roychoudhury","raw_affiliation_strings":["University of Alabama at Birmingham, Birmingham, AL"],"affiliations":[{"raw_affiliation_string":"University of Alabama at Birmingham, Birmingham, AL","institution_ids":["https://openalex.org/I32389192"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5081846972"],"corresponding_institution_ids":["https://openalex.org/I32389192"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.43712381,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"314","last_page":"315"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9998000264167786,"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.9998000264167786,"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":"Software Engineering Research","score":0.9997000098228455,"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.996399998664856,"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/computer-science","display_name":"Computer science","score":0.7954474687576294},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.6662086248397827},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.629743218421936},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.6260616779327393},{"id":"https://openalex.org/keywords/software-construction","display_name":"Software construction","score":0.6246081590652466},{"id":"https://openalex.org/keywords/code-refactoring","display_name":"Code refactoring","score":0.5148229002952576},{"id":"https://openalex.org/keywords/software-maintenance","display_name":"Software maintenance","score":0.503156840801239},{"id":"https://openalex.org/keywords/software-system","display_name":"Software system","score":0.49519434571266174},{"id":"https://openalex.org/keywords/social-software-engineering","display_name":"Social software engineering","score":0.46894240379333496},{"id":"https://openalex.org/keywords/software-framework","display_name":"Software framework","score":0.46829408407211304},{"id":"https://openalex.org/keywords/component-based-software-engineering","display_name":"Component-based software engineering","score":0.44162315130233765},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.3128964900970459}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7954474687576294},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.6662086248397827},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.629743218421936},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6260616779327393},{"id":"https://openalex.org/C186846655","wikidata":"https://www.wikidata.org/wiki/Q3398377","display_name":"Software construction","level":4,"score":0.6246081590652466},{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.5148229002952576},{"id":"https://openalex.org/C101317890","wikidata":"https://www.wikidata.org/wiki/Q940053","display_name":"Software maintenance","level":4,"score":0.503156840801239},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.49519434571266174},{"id":"https://openalex.org/C182500959","wikidata":"https://www.wikidata.org/wiki/Q7551380","display_name":"Social software engineering","level":5,"score":0.46894240379333496},{"id":"https://openalex.org/C76518257","wikidata":"https://www.wikidata.org/wiki/Q271680","display_name":"Software framework","level":5,"score":0.46829408407211304},{"id":"https://openalex.org/C174683762","wikidata":"https://www.wikidata.org/wiki/Q609588","display_name":"Component-based software engineering","level":4,"score":0.44162315130233765},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.3128964900970459}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/1028664.1028780","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1028664.1028780","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"score":0.44999998807907104,"display_name":"Quality Education","id":"https://metadata.un.org/sdg/4"}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":4,"referenced_works":["https://openalex.org/W1513617511","https://openalex.org/W2057334711","https://openalex.org/W2097370855","https://openalex.org/W2122272436"],"related_works":["https://openalex.org/W2186150085","https://openalex.org/W2010680342","https://openalex.org/W2069073539","https://openalex.org/W1985559452","https://openalex.org/W2027488246","https://openalex.org/W4385255161","https://openalex.org/W1966036917","https://openalex.org/W2116610783","https://openalex.org/W3098265572","https://openalex.org/W2523959329"],"abstract_inverted_index":{"A":[0,132],"long-standing":[1],"goal":[2,159],"of":[3,36,65,70,96,120,135,141],"software":[4,9,19,25,37,60,77,123,176],"engineering":[5,78],"is":[6,11,74,130,138],"to":[7,33,49,144,160,173],"construct":[8],"that":[10,75],"easily":[12],"modified":[13],"and":[14,27,41,87,103],"extended.":[15],"Recent":[16],"advances":[17],"in":[18,53,62,99,126,148],"design":[20,146],"techniques,":[21],"such":[22],"as":[23],"aspect-oriented":[24],"development":[26],"refactoring,":[28],"have":[29,44],"offered":[30],"new":[31,76],"approaches":[32],"address":[34,107],"challenges":[35],"evolution.":[38],"Several":[39],"tools":[40,79],"language":[42,102],"extensions":[43],"been":[45],"developed":[46,82],"by":[47],"others":[48],"enable":[50,145,174],"these":[51],"techniques":[52,125],"a":[54,63,100,167],"few":[55],"popular":[56],"programming":[57,128],"languages.":[58,66],"However,":[59],"exists":[61],"variety":[64],"An":[67],"unfortunate":[68],"consequence":[69],"legacy":[71,149],"system":[72],"adaptation":[73],"are":[80],"often":[81],"from":[83,92],"scratch":[84],"without":[85],"preserving":[86],"reusing":[88],"the":[89,93,97,118,139,157,162],"knowledge":[90],"gained":[91],"previous":[94],"construction":[95],"tool":[98],"different":[101],"platform":[104,169],"context.":[105],"To":[106],"this":[108,110,136],"problem,":[109],"paper":[111],"summarizes":[112],"two":[113],"core":[114,133],"research":[115,154],"ideas.":[116],"First,":[117],"concept":[119],"extending":[121],"several":[122],"reengineering":[124],"disparate":[127],"languages":[129],"explored.":[131],"focus":[134],"objective":[137,155],"abstraction":[140],"transformation":[142],"functions":[143],"maintenance":[147],"based":[150],"systems.":[151],"The":[152],"second":[153],"extends":[156],"first":[158],"understand":[161],"fundamental":[163],"science":[164],"for":[165],"constructing":[166],"generic":[168],"using":[170],"grammar":[171],"adapters":[172],"language-independent":[175],"maintenance.":[177]},"counts_by_year":[],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
