{"id":"https://openalex.org/W1964973627","doi":"https://doi.org/10.1145/1094811.1094832","title":"Refactoring support for class library migration","display_name":"Refactoring support for class library migration","publication_year":2005,"publication_date":"2005-10-12","ids":{"openalex":"https://openalex.org/W1964973627","doi":"https://doi.org/10.1145/1094811.1094832","mag":"1964973627"},"language":"en","primary_location":{"id":"doi:10.1145/1094811.1094832","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1094811.1094832","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 20th 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/A5032293396","display_name":"Ittai Balaban","orcid":null},"institutions":[{"id":"https://openalex.org/I57206974","display_name":"New York University","ror":"https://ror.org/0190ak572","country_code":"US","type":"education","lineage":["https://openalex.org/I57206974"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Ittai Balaban","raw_affiliation_strings":["New York University, New York, NY"],"affiliations":[{"raw_affiliation_string":"New York University, New York, NY","institution_ids":["https://openalex.org/I57206974"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5087594876","display_name":"Frank Tip","orcid":"https://orcid.org/0000-0002-1862-3498"},"institutions":[{"id":"https://openalex.org/I4210114115","display_name":"IBM Research - Thomas J. Watson Research Center","ror":"https://ror.org/0265w5591","country_code":"US","type":"facility","lineage":["https://openalex.org/I1341412227","https://openalex.org/I4210114115"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Frank Tip","raw_affiliation_strings":["IBM T.J. Watson Research Center, Yorktown Heights, NY","IBM -- T. J. Watson Research Center, Yorktown Heights, NY"],"affiliations":[{"raw_affiliation_string":"IBM T.J. Watson Research Center, Yorktown Heights, NY","institution_ids":["https://openalex.org/I4210114115"]},{"raw_affiliation_string":"IBM -- T. J. Watson Research Center, Yorktown Heights, NY","institution_ids":[]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5074598360","display_name":"Robert M. Fuhrer","orcid":null},"institutions":[{"id":"https://openalex.org/I4210114115","display_name":"IBM Research - Thomas J. Watson Research Center","ror":"https://ror.org/0265w5591","country_code":"US","type":"facility","lineage":["https://openalex.org/I1341412227","https://openalex.org/I4210114115"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Robert Fuhrer","raw_affiliation_strings":["IBM T.J. Watson Research Center, Yorktown Heights, NY","IBM -- T. J. Watson Research Center, Yorktown Heights, NY"],"affiliations":[{"raw_affiliation_string":"IBM T.J. Watson Research Center, Yorktown Heights, NY","institution_ids":["https://openalex.org/I4210114115"]},{"raw_affiliation_string":"IBM -- T. J. Watson Research Center, Yorktown Heights, NY","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5032293396"],"corresponding_institution_ids":["https://openalex.org/I57206974"],"apc_list":null,"apc_paid":null,"fwci":36.4661,"has_fulltext":false,"cited_by_count":142,"citation_normalized_percentile":{"value":0.99639475,"is_in_top_1_percent":true,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"265","last_page":"279"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9998000264167786,"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":0.9998000264167786,"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9955999851226807,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/T10126","display_name":"Logic, programming, and type systems","score":0.9951000213623047,"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/code-refactoring","display_name":"Code refactoring","score":0.8553541898727417},{"id":"https://openalex.org/keywords/class","display_name":"Class (philosophy)","score":0.637692928314209},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.6294952630996704},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.3305094242095947},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.18588659167289734},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.1283755600452423}],"concepts":[{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.8553541898727417},{"id":"https://openalex.org/C2777212361","wikidata":"https://www.wikidata.org/wiki/Q5127848","display_name":"Class (philosophy)","level":2,"score":0.637692928314209},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6294952630996704},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3305094242095947},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.18588659167289734},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.1283755600452423}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/1094811.1094832","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1094811.1094832","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 20th 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.7599999904632568,"display_name":"Reduced inequalities","id":"https://metadata.un.org/sdg/10"}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":35,"referenced_works":["https://openalex.org/W10127936","https://openalex.org/W18855373","https://openalex.org/W50561030","https://openalex.org/W1487664366","https://openalex.org/W1491681571","https://openalex.org/W1493688518","https://openalex.org/W1498770298","https://openalex.org/W1521332670","https://openalex.org/W1532892735","https://openalex.org/W1533004102","https://openalex.org/W1545985476","https://openalex.org/W1608862494","https://openalex.org/W1649645444","https://openalex.org/W1969610731","https://openalex.org/W1972064644","https://openalex.org/W2014530617","https://openalex.org/W2017785995","https://openalex.org/W2031246684","https://openalex.org/W2039906702","https://openalex.org/W2096012235","https://openalex.org/W2108690834","https://openalex.org/W2109783046","https://openalex.org/W2112847033","https://openalex.org/W2130191210","https://openalex.org/W2153887189","https://openalex.org/W2157886310","https://openalex.org/W2162762034","https://openalex.org/W2168822998","https://openalex.org/W2171240827","https://openalex.org/W2171383742","https://openalex.org/W2172168118","https://openalex.org/W2178315283","https://openalex.org/W2179234729","https://openalex.org/W6602044386","https://openalex.org/W6631929155"],"related_works":["https://openalex.org/W1948541244","https://openalex.org/W2768661791","https://openalex.org/W2557652470","https://openalex.org/W2096877983","https://openalex.org/W3196695088","https://openalex.org/W2108271626","https://openalex.org/W2950633473","https://openalex.org/W2107593303","https://openalex.org/W2776836103","https://openalex.org/W4231157861"],"abstract_inverted_index":{"As":[0],"object-oriented":[1],"class":[2,24,78],"libraries":[3],"evolve,":[4],"classes":[5,90,104],"are":[6,108],"occasionally":[7],"deprecated":[8],"in":[9,99,133],"favor":[10],"of":[11,140,152],"others":[12],"with":[13,72],"roughly":[14],"the":[15,43,51,111,153],"same":[16],"functionality.":[17],"In":[18],"Java's":[19],"standard":[20],"libraries,":[21],"for":[22],"example,":[23],"Hashtable":[25],"has":[26],"been":[27],"superseded":[28],"by":[29,110],"HashMap,":[30],"and":[31,56,105,123,135],"Iterator":[32],"is":[33,46,79],"now":[34],"preferred":[35],"over":[36],"Enumeration.":[37],"Migrating":[38],"client":[39],"applications":[40],"to":[41,54,83,155],"use":[42],"new":[44],"idioms":[45],"often":[47],"desirable,":[48],"but":[49],"making":[50],"required":[52],"changes":[53],"declarations":[55,122],"allocation":[57,124],"sites":[58,125],"can":[59,126],"be":[60,92,127],"quite":[61],"labor-intensive.":[62],"Moreover,":[63],"migration":[64],"becomes":[65],"complicated---and":[66],"sometimes":[67],"impossible---if":[68],"an":[69,97,114],"application":[70],"interacts":[71],"external":[73],"components,":[74],"if":[75,87],"a":[76,138],"legacy":[77,103,156],"not":[80],"completely":[81],"equivalent":[82],"its":[84],"replacement,":[85],"or":[86],"multiple":[88],"interdependent":[89],"must":[91],"migrated":[93],"simultaneously.":[94],"We":[95],"present":[96],"approach":[98],"which":[100],"mappings":[101],"between":[102],"their":[106],"replacements":[107],"specified":[109],"programmer.":[112],"Then,":[113],"analysis":[115],"based":[116],"on":[117,137],"type":[118],"constraints":[119],"determines":[120],"where":[121],"updated.":[128],"The":[129],"method":[130],"was":[131],"implemented":[132],"Eclipse,":[134],"evaluated":[136],"number":[139],"Java":[141],"applications.":[142],"On":[143],"average,":[144],"our":[145],"tool":[146],"could":[147],"migrate":[148],"more":[149],"than":[150],"90%":[151],"references":[154],"classes.":[157]},"counts_by_year":[{"year":2024,"cited_by_count":1},{"year":2023,"cited_by_count":1},{"year":2022,"cited_by_count":4},{"year":2021,"cited_by_count":6},{"year":2020,"cited_by_count":6},{"year":2019,"cited_by_count":2},{"year":2018,"cited_by_count":6},{"year":2017,"cited_by_count":7},{"year":2016,"cited_by_count":4},{"year":2015,"cited_by_count":4},{"year":2014,"cited_by_count":6},{"year":2013,"cited_by_count":10},{"year":2012,"cited_by_count":10}],"updated_date":"2026-04-04T16:13:02.066488","created_date":"2025-10-10T00:00:00"}
