{"id":"https://openalex.org/W2144754405","doi":"https://doi.org/10.1109/icsm.2007.4362668","title":"Migrating Object Oriented code to Aspect Oriented Programming","display_name":"Migrating Object Oriented code to Aspect Oriented Programming","publication_year":2007,"publication_date":"2007-10-01","ids":{"openalex":"https://openalex.org/W2144754405","doi":"https://doi.org/10.1109/icsm.2007.4362668","mag":"2144754405"},"language":"en","primary_location":{"id":"doi:10.1109/icsm.2007.4362668","is_oa":false,"landing_page_url":"https://doi.org/10.1109/icsm.2007.4362668","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2007 IEEE International Conference on Software Maintenance","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/A5019508589","display_name":"Mariano Ceccato","orcid":"https://orcid.org/0000-0001-7325-0316"},"institutions":[{"id":"https://openalex.org/I2277624104","display_name":"Fondazione Bruno Kessler","ror":"https://ror.org/01j33xk10","country_code":"IT","type":"facility","lineage":["https://openalex.org/I2277624104"]}],"countries":["IT"],"is_corresponding":true,"raw_author_name":"Mariano Ceccato","raw_affiliation_strings":["Fondazione Bruno Kessler, IRST, Trento, Italy","IRST, Trento"],"affiliations":[{"raw_affiliation_string":"Fondazione Bruno Kessler, IRST, Trento, Italy","institution_ids":["https://openalex.org/I2277624104"]},{"raw_affiliation_string":"IRST, Trento","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5019508589"],"corresponding_institution_ids":["https://openalex.org/I2277624104"],"apc_list":null,"apc_paid":null,"fwci":0.9387,"has_fulltext":false,"cited_by_count":9,"citation_normalized_percentile":{"value":0.82532128,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":94},"biblio":{"volume":"1241","issue":null,"first_page":"497","last_page":"498"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9997000098228455,"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.9997000098228455,"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.9983000159263611,"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/T10430","display_name":"Software Engineering Techniques and Practices","score":0.9930999875068665,"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/modular-programming","display_name":"Modular programming","score":0.8515971302986145},{"id":"https://openalex.org/keywords/code-refactoring","display_name":"Code refactoring","score":0.845273494720459},{"id":"https://openalex.org/keywords/aspect-oriented-programming","display_name":"Aspect-oriented programming","score":0.7947121858596802},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7841173410415649},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.7681706547737122},{"id":"https://openalex.org/keywords/object-oriented-programming","display_name":"Object-oriented programming","score":0.7131431698799133},{"id":"https://openalex.org/keywords/separation-of-concerns","display_name":"Separation of concerns","score":0.5011148452758789},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.4931289851665497},{"id":"https://openalex.org/keywords/programming-paradigm","display_name":"Programming paradigm","score":0.45837947726249695},{"id":"https://openalex.org/keywords/programming-domain","display_name":"Programming domain","score":0.4198460876941681},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.3625292181968689},{"id":"https://openalex.org/keywords/inductive-programming","display_name":"Inductive programming","score":0.25639063119888306},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.17233163118362427}],"concepts":[{"id":"https://openalex.org/C88482812","wikidata":"https://www.wikidata.org/wiki/Q6453666","display_name":"Modular programming","level":2,"score":0.8515971302986145},{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.845273494720459},{"id":"https://openalex.org/C60051680","wikidata":"https://www.wikidata.org/wiki/Q30267","display_name":"Aspect-oriented programming","level":3,"score":0.7947121858596802},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7841173410415649},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7681706547737122},{"id":"https://openalex.org/C73752529","wikidata":"https://www.wikidata.org/wiki/Q79872","display_name":"Object-oriented programming","level":2,"score":0.7131431698799133},{"id":"https://openalex.org/C76214141","wikidata":"https://www.wikidata.org/wiki/Q2465506","display_name":"Separation of concerns","level":3,"score":0.5011148452758789},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.4931289851665497},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.45837947726249695},{"id":"https://openalex.org/C119263510","wikidata":"https://www.wikidata.org/wiki/Q7248501","display_name":"Programming domain","level":4,"score":0.4198460876941681},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.3625292181968689},{"id":"https://openalex.org/C50033165","wikidata":"https://www.wikidata.org/wiki/Q15712089","display_name":"Inductive programming","level":3,"score":0.25639063119888306},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.17233163118362427},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/icsm.2007.4362668","is_oa":false,"landing_page_url":"https://doi.org/10.1109/icsm.2007.4362668","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2007 IEEE International Conference on Software Maintenance","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"display_name":"Reduced inequalities","id":"https://metadata.un.org/sdg/10","score":0.7599999904632568}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":61,"referenced_works":["https://openalex.org/W76834769","https://openalex.org/W108479598","https://openalex.org/W197385785","https://openalex.org/W1485151688","https://openalex.org/W1503729935","https://openalex.org/W1563525108","https://openalex.org/W1573866550","https://openalex.org/W1585515701","https://openalex.org/W1591331624","https://openalex.org/W1596341526","https://openalex.org/W1610521571","https://openalex.org/W1610570299","https://openalex.org/W1649645444","https://openalex.org/W1851327982","https://openalex.org/W1914987135","https://openalex.org/W1971860760","https://openalex.org/W1979560750","https://openalex.org/W1987702312","https://openalex.org/W1991604845","https://openalex.org/W2029414465","https://openalex.org/W2039996613","https://openalex.org/W2045500745","https://openalex.org/W2051869294","https://openalex.org/W2060389467","https://openalex.org/W2063162028","https://openalex.org/W2071935327","https://openalex.org/W2088448861","https://openalex.org/W2091071969","https://openalex.org/W2096193388","https://openalex.org/W2097964082","https://openalex.org/W2106565617","https://openalex.org/W2106697582","https://openalex.org/W2109918206","https://openalex.org/W2110442838","https://openalex.org/W2112021951","https://openalex.org/W2118944299","https://openalex.org/W2125682153","https://openalex.org/W2132762162","https://openalex.org/W2134329651","https://openalex.org/W2136531538","https://openalex.org/W2136694367","https://openalex.org/W2138661194","https://openalex.org/W2140083489","https://openalex.org/W2142630726","https://openalex.org/W2143238865","https://openalex.org/W2144754405","https://openalex.org/W2150195659","https://openalex.org/W2151298976","https://openalex.org/W2153887189","https://openalex.org/W2156537303","https://openalex.org/W2157532207","https://openalex.org/W2157551728","https://openalex.org/W2160444150","https://openalex.org/W2170886957","https://openalex.org/W2396903734","https://openalex.org/W2610489795","https://openalex.org/W3128555496","https://openalex.org/W3169801952","https://openalex.org/W3215818834","https://openalex.org/W4254691308","https://openalex.org/W4285719527"],"related_works":["https://openalex.org/W2144809790","https://openalex.org/W1898781702","https://openalex.org/W2150075292","https://openalex.org/W1748395520","https://openalex.org/W2164188495","https://openalex.org/W2375910840","https://openalex.org/W2579430582","https://openalex.org/W2385299547","https://openalex.org/W2003426118","https://openalex.org/W2065646798"],"abstract_inverted_index":{"Aspect":[0],"oriented":[1],"programming":[2,7],"(AOP)":[3],"is":[4,78,84],"a":[5,11,35,71,103,109],"new":[6,69],"paradigm":[8],"that":[9,46],"offers":[10],"novel":[12],"modularization":[13],"unit":[14],"for":[15,102],"the":[16,52,68,75,88],"crosscutting":[17],"concerns.":[18],"Functionalities":[19],"originally":[20],"spread":[21],"across":[22],"several":[23],"modules":[24],"and":[25],"tangled":[26],"with":[27],"each":[28],"other":[29],"can":[30,47],"be":[31,48],"factored":[32],"out":[33],"into":[34,91],"single,":[36],"separate":[37],"unit,":[38],"called":[39],"an":[40,65],"aspect.":[41],"We":[42],"investigated":[43],"automated":[44],"techniques":[45],"used":[49],"to":[50,61,67,86],"support":[51],"migration":[53],"of":[54,74,105,112],"existing":[55],"Object":[56],"Oriented":[57],"Programming":[58],"(OOP)":[59],"code":[60],"AOP.":[62],"To":[63],"migrate":[64],"application":[66],"paradigm,":[70],"preliminary":[72],"identification":[73],"cross-cutting":[76],"concerns":[77,90],"required":[79],"(aspect":[80],"mining).":[81],"Then":[82],"refactoring":[83],"applied":[85],"transform":[87],"scattered":[89],"aspects.":[92],"The":[93],"proposed":[94],"methods":[95],"have":[96],"been":[97],"assessed":[98],"on":[99],"case":[100],"studies":[101],"total":[104],"more":[106],"than":[107],"half":[108],"million":[110],"lines":[111],"code.":[113]},"counts_by_year":[{"year":2022,"cited_by_count":1},{"year":2020,"cited_by_count":1},{"year":2018,"cited_by_count":1},{"year":2016,"cited_by_count":1},{"year":2015,"cited_by_count":1},{"year":2012,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
