{"id":"https://openalex.org/W3106989382","doi":"https://doi.org/10.1145/3368089.3409725","title":"Understanding type changes in Java","display_name":"Understanding type changes in Java","publication_year":2020,"publication_date":"2020-11-08","ids":{"openalex":"https://openalex.org/W3106989382","doi":"https://doi.org/10.1145/3368089.3409725","mag":"3106989382"},"language":"en","primary_location":{"id":"doi:10.1145/3368089.3409725","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3368089.3409725","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3368089.3409725","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3368089.3409725","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5050565191","display_name":"Ameya Ketkar","orcid":"https://orcid.org/0000-0003-0402-0239"},"institutions":[{"id":"https://openalex.org/I131249849","display_name":"Oregon State University","ror":"https://ror.org/00ysfqy60","country_code":"US","type":"education","lineage":["https://openalex.org/I131249849"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Ameya Ketkar","raw_affiliation_strings":["Oregon State University, USA"],"affiliations":[{"raw_affiliation_string":"Oregon State University, USA","institution_ids":["https://openalex.org/I131249849"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5088438387","display_name":"Nikolaos Tsantalis","orcid":"https://orcid.org/0000-0003-2508-3845"},"institutions":[{"id":"https://openalex.org/I60158472","display_name":"Concordia University","ror":"https://ror.org/0420zvk78","country_code":"CA","type":"education","lineage":["https://openalex.org/I60158472"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Nikolaos Tsantalis","raw_affiliation_strings":["Concordia University, Canada"],"affiliations":[{"raw_affiliation_string":"Concordia University, Canada","institution_ids":["https://openalex.org/I60158472"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5019404521","display_name":"Danny Dig","orcid":"https://orcid.org/0000-0001-5046-2017"},"institutions":[{"id":"https://openalex.org/I188538660","display_name":"University of Colorado Boulder","ror":"https://ror.org/02ttsq026","country_code":"US","type":"education","lineage":["https://openalex.org/I188538660"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Danny Dig","raw_affiliation_strings":["University of Colorado Boulder, USA"],"affiliations":[{"raw_affiliation_string":"University of Colorado Boulder, USA","institution_ids":["https://openalex.org/I188538660"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5050565191"],"corresponding_institution_ids":["https://openalex.org/I131249849"],"apc_list":null,"apc_paid":null,"fwci":3.6165,"has_fulltext":true,"cited_by_count":17,"citation_normalized_percentile":{"value":0.94207809,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":95,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"629","last_page":"641"},"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/T11241","display_name":"Advanced Malware Detection Techniques","score":0.9962999820709229,"subfield":{"id":"https://openalex.org/subfields/1711","display_name":"Signal Processing"},"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.994700014591217,"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.7687201499938965},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.7249149680137634},{"id":"https://openalex.org/keywords/maintainability","display_name":"Maintainability","score":0.6422170996665955},{"id":"https://openalex.org/keywords/automation","display_name":"Automation","score":0.5473986268043518},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.5470229387283325},{"id":"https://openalex.org/keywords/concurrency","display_name":"Concurrency","score":0.5340887904167175},{"id":"https://openalex.org/keywords/code-refactoring","display_name":"Code refactoring","score":0.4489242732524872},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.4278614819049835},{"id":"https://openalex.org/keywords/data-science","display_name":"Data science","score":0.4243171811103821},{"id":"https://openalex.org/keywords/software-maintenance","display_name":"Software maintenance","score":0.41629624366760254},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.41591694951057434},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.3421159088611603},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.31383630633354187},{"id":"https://openalex.org/keywords/engineering","display_name":"Engineering","score":0.11826944351196289}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7687201499938965},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.7249149680137634},{"id":"https://openalex.org/C160713754","wikidata":"https://www.wikidata.org/wiki/Q1389965","display_name":"Maintainability","level":2,"score":0.6422170996665955},{"id":"https://openalex.org/C115901376","wikidata":"https://www.wikidata.org/wiki/Q184199","display_name":"Automation","level":2,"score":0.5473986268043518},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.5470229387283325},{"id":"https://openalex.org/C193702766","wikidata":"https://www.wikidata.org/wiki/Q1414548","display_name":"Concurrency","level":2,"score":0.5340887904167175},{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.4489242732524872},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.4278614819049835},{"id":"https://openalex.org/C2522767166","wikidata":"https://www.wikidata.org/wiki/Q2374463","display_name":"Data science","level":1,"score":0.4243171811103821},{"id":"https://openalex.org/C101317890","wikidata":"https://www.wikidata.org/wiki/Q940053","display_name":"Software maintenance","level":4,"score":0.41629624366760254},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.41591694951057434},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.3421159088611603},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.31383630633354187},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.11826944351196289},{"id":"https://openalex.org/C78519656","wikidata":"https://www.wikidata.org/wiki/Q101333","display_name":"Mechanical engineering","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3368089.3409725","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3368089.3409725","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3368089.3409725","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/3368089.3409725","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3368089.3409725","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3368089.3409725","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering","raw_type":"proceedings-article"},"sustainable_development_goals":[{"score":0.5099999904632568,"id":"https://metadata.un.org/sdg/10","display_name":"Reduced inequalities"}],"awards":[{"id":"https://openalex.org/G2247958622","display_name":null,"funder_award_id":"CCF-1553741","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G5186714734","display_name":"CAREER: Program Analysis and Transformations for Asynchrony","funder_award_id":"1553741","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G6221715925","display_name":null,"funder_award_id":"RGPIN","funder_id":"https://openalex.org/F4320334593","funder_display_name":"Natural Sciences and Engineering Research Council of Canada"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320332538","display_name":"University of Colorado Boulder","ror":"https://ror.org/02ttsq026"},{"id":"https://openalex.org/F4320334593","display_name":"Natural Sciences and Engineering Research Council of Canada","ror":"https://ror.org/01h531d29"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W3106989382.pdf","grobid_xml":"https://content.openalex.org/works/W3106989382.grobid-xml"},"referenced_works_count":67,"referenced_works":["https://openalex.org/W1553894716","https://openalex.org/W1565935466","https://openalex.org/W1627834242","https://openalex.org/W1649645444","https://openalex.org/W1964973627","https://openalex.org/W1976019354","https://openalex.org/W1988281920","https://openalex.org/W1991613282","https://openalex.org/W1993418924","https://openalex.org/W1996842335","https://openalex.org/W2000952465","https://openalex.org/W2010608861","https://openalex.org/W2011458734","https://openalex.org/W2019528623","https://openalex.org/W2022429945","https://openalex.org/W2025893091","https://openalex.org/W2043481082","https://openalex.org/W2062973095","https://openalex.org/W2065489029","https://openalex.org/W2081757705","https://openalex.org/W2084240154","https://openalex.org/W2090111344","https://openalex.org/W2099194364","https://openalex.org/W2100310705","https://openalex.org/W2108632968","https://openalex.org/W2110617721","https://openalex.org/W2112533109","https://openalex.org/W2112847033","https://openalex.org/W2113157806","https://openalex.org/W2118581948","https://openalex.org/W2122358298","https://openalex.org/W2133437259","https://openalex.org/W2135742552","https://openalex.org/W2144827892","https://openalex.org/W2148787816","https://openalex.org/W2151333541","https://openalex.org/W2154563336","https://openalex.org/W2166478491","https://openalex.org/W2400577739","https://openalex.org/W2476494490","https://openalex.org/W2548627465","https://openalex.org/W2561301563","https://openalex.org/W2605547445","https://openalex.org/W2740130372","https://openalex.org/W2740220421","https://openalex.org/W2740981432","https://openalex.org/W2754638064","https://openalex.org/W2764146461","https://openalex.org/W2790321077","https://openalex.org/W2795027827","https://openalex.org/W2891185194","https://openalex.org/W2899469232","https://openalex.org/W2923744774","https://openalex.org/W2954401434","https://openalex.org/W2955767826","https://openalex.org/W2957919018","https://openalex.org/W2962809971","https://openalex.org/W2962874578","https://openalex.org/W2967096374","https://openalex.org/W2968109196","https://openalex.org/W3001664244","https://openalex.org/W3040728396","https://openalex.org/W3121596715","https://openalex.org/W3209078741","https://openalex.org/W3211317775","https://openalex.org/W4243227753","https://openalex.org/W4248937746"],"related_works":["https://openalex.org/W2146134503","https://openalex.org/W2026866620","https://openalex.org/W2512989791","https://openalex.org/W1979226027","https://openalex.org/W2186150085","https://openalex.org/W2069073539","https://openalex.org/W2010680342","https://openalex.org/W1985559452","https://openalex.org/W1966036917","https://openalex.org/W4385255161"],"abstract_inverted_index":{"Developers":[0],"frequently":[1],"change":[2],"the":[3,33,37,49,52,98,146,165],"type":[4,24,107,119,149,156,171],"of":[5,51,130,148],"a":[6,27,127],"program":[7,29],"element":[8],"and":[9,36,71,82,101,121,168,179],"update":[10],"all":[11],"its":[12],"references":[13],"for":[14,56,170],"performance,":[15],"security,":[16],"concurrency,":[17],"library":[18,72],"migration,":[19],"or":[20],"better":[21],"maintainability.":[22],"Despite":[23],"changes":[25,108,120,157,172],"being":[26],"common":[28,87,161],"transformation,":[30],"it":[31],"is":[32,67],"least":[34,38],"automated":[35],"studied.":[39],"With":[40,137],"this":[41,94,138],"knowledge":[42],"gap,":[43,95],"researchers":[44],"miss":[45],"opportunities":[46],"to":[47,85,115],"improve":[48],"state":[50],"art":[53],"in":[54,109],"automation":[55,66],"software":[57],"evolution,":[58],"tool":[59],"builders":[60],"do":[61],"not":[62],"invest":[63],"resources":[64],"where":[65],"most":[68,102],"needed,":[69],"language":[70],"designers":[73],"cannot":[74],"make":[75],"informed":[76],"decisions":[77],"when":[78,89],"introducing":[79],"new":[80],"types,":[81],"developers":[83],"fail":[84],"use":[86],"practices":[88],"changing":[90],"types.":[91],"To":[92],"fill":[93],"we":[96,141,153,182],"present":[97,183],"first":[99],"large-scale":[100],"fine-grained":[103],"empirical":[104],"study":[105],"on":[106,176],"Java.":[110],"We":[111],"develop":[112],"state-of-the-art":[113],"tools":[114,169],"statically":[116],"mine":[117],"297,543":[118],"their":[122],"subsequent":[123],"code":[124],"adaptations":[125],"from":[126],"diverse":[128],"corpus":[129],"129":[131],"Java":[132],"projects":[133],"containing":[134],"416,652":[135],"commits.":[136],"rich":[139],"dataset":[140],"answer":[142],"research":[143,167],"questions":[144],"about":[145],"practice":[147],"changes.":[150],"Among":[151],"others,":[152],"found":[154],"that":[155],"are":[158,173],"actually":[159],"more":[160],"than":[162],"renamings,":[163],"but":[164],"current":[166],"inadequate.":[174],"Based":[175],"our":[177],"extensive":[178],"reliable":[180],"data,":[181],"actionable,":[184],"empirically-justified":[185],"implications.":[186]},"counts_by_year":[{"year":2024,"cited_by_count":4},{"year":2022,"cited_by_count":10},{"year":2021,"cited_by_count":3}],"updated_date":"2026-04-10T15:06:20.359241","created_date":"2025-10-10T00:00:00"}
