{"id":"https://openalex.org/W3148779029","doi":"https://doi.org/10.1109/tse.2020.2988396","title":"A3: Assisting Android API Migrations Using Code Examples","display_name":"A3: Assisting Android API Migrations Using Code Examples","publication_year":2020,"publication_date":"2020-04-28","ids":{"openalex":"https://openalex.org/W3148779029","doi":"https://doi.org/10.1109/tse.2020.2988396","mag":"3148779029"},"language":"en","primary_location":{"id":"doi:10.1109/tse.2020.2988396","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tse.2020.2988396","pdf_url":null,"source":{"id":"https://openalex.org/S8351582","display_name":"IEEE Transactions on Software Engineering","issn_l":"0098-5589","issn":["0098-5589","1939-3520","2326-3881"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320439","host_organization_name":"IEEE Computer Society","host_organization_lineage":["https://openalex.org/P4310320439","https://openalex.org/P4310319808"],"host_organization_lineage_names":["IEEE Computer Society","Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Software Engineering","raw_type":"journal-article"},"type":"article","indexed_in":["arxiv","crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://arxiv.org/pdf/1812.04894","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5082047470","display_name":"Maxime Lamothe","orcid":"https://orcid.org/0000-0003-3705-6238"},"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":"Maxime Lamothe","raw_affiliation_strings":["Department of Computer Science and Software Engineering, Concordia University, Montreal, Canada"],"raw_orcid":"https://orcid.org/0000-0003-3705-6238","affiliations":[{"raw_affiliation_string":"Department of Computer Science and Software Engineering, Concordia University, Montreal, Canada","institution_ids":["https://openalex.org/I60158472"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5056378414","display_name":"Weiyi Shang","orcid":"https://orcid.org/0000-0001-6222-7444"},"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":"Weiyi Shang","raw_affiliation_strings":["Department of Computer Science and Software Engineering, Concordia University, Montreal, Canada"],"raw_orcid":"https://orcid.org/0000-0001-6222-7444","affiliations":[{"raw_affiliation_string":"Department of Computer Science and Software Engineering, Concordia University, Montreal, Canada","institution_ids":["https://openalex.org/I60158472"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5069372430","display_name":"Tse-Hsun Chen","orcid":"https://orcid.org/0000-0003-4027-0905"},"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":"Tse-Hsun Peter Chen","raw_affiliation_strings":["Department of Computer Science and Software Engineering, Concordia University, Montreal, Canada"],"raw_orcid":"https://orcid.org/0000-0003-4027-0905","affiliations":[{"raw_affiliation_string":"Department of Computer Science and Software Engineering, Concordia University, Montreal, Canada","institution_ids":["https://openalex.org/I60158472"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I60158472"],"apc_list":null,"apc_paid":null,"fwci":5.9864,"has_fulltext":false,"cited_by_count":38,"citation_normalized_percentile":{"value":0.96567756,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":94,"max":99},"biblio":{"volume":"48","issue":"2","first_page":"417","last_page":"431"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9973000288009644,"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.9973000288009644,"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/T12016","display_name":"Web Data Mining and Analysis","score":0.9965999722480774,"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.9940000176429749,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/android","display_name":"Android (operating system)","score":0.8796255588531494},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8201334476470947},{"id":"https://openalex.org/keywords/documentation","display_name":"Documentation","score":0.6254568696022034},{"id":"https://openalex.org/keywords/application-programming-interface","display_name":"Application programming interface","score":0.5357192158699036},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.49251899123191833},{"id":"https://openalex.org/keywords/world-wide-web","display_name":"World Wide Web","score":0.47859904170036316},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.4434370696544647},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.32573896646499634}],"concepts":[{"id":"https://openalex.org/C557433098","wikidata":"https://www.wikidata.org/wiki/Q94","display_name":"Android (operating system)","level":2,"score":0.8796255588531494},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8201334476470947},{"id":"https://openalex.org/C56666940","wikidata":"https://www.wikidata.org/wiki/Q788790","display_name":"Documentation","level":2,"score":0.6254568696022034},{"id":"https://openalex.org/C99613125","wikidata":"https://www.wikidata.org/wiki/Q165194","display_name":"Application programming interface","level":2,"score":0.5357192158699036},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.49251899123191833},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.47859904170036316},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.4434370696544647},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.32573896646499634}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1109/tse.2020.2988396","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tse.2020.2988396","pdf_url":null,"source":{"id":"https://openalex.org/S8351582","display_name":"IEEE Transactions on Software Engineering","issn_l":"0098-5589","issn":["0098-5589","1939-3520","2326-3881"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320439","host_organization_name":"IEEE Computer Society","host_organization_lineage":["https://openalex.org/P4310320439","https://openalex.org/P4310319808"],"host_organization_lineage_names":["IEEE Computer Society","Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Software Engineering","raw_type":"journal-article"},{"id":"pmh:oai:arXiv.org:1812.04894","is_oa":true,"landing_page_url":"http://arxiv.org/abs/1812.04894","pdf_url":"https://arxiv.org/pdf/1812.04894","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":null,"raw_type":"text"},{"id":"pmh:oai:publications.polymtl.ca:47930","is_oa":false,"landing_page_url":"https://publications.polymtl.ca/47930/","pdf_url":null,"source":{"id":"https://openalex.org/S4306401013","display_name":"PolyPublie (\u00c9cole Polytechnique de Montr\u00e9al)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I45683168","host_organization_name":"Polytechnique Montr\u00e9al","host_organization_lineage":["https://openalex.org/I45683168"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Article de revue"}],"best_oa_location":{"id":"pmh:oai:arXiv.org:1812.04894","is_oa":true,"landing_page_url":"http://arxiv.org/abs/1812.04894","pdf_url":"https://arxiv.org/pdf/1812.04894","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":null,"raw_type":"text"},"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":89,"referenced_works":["https://openalex.org/W63944300","https://openalex.org/W90447038","https://openalex.org/W1559019450","https://openalex.org/W1975296856","https://openalex.org/W1988281920","https://openalex.org/W1988491145","https://openalex.org/W1991411614","https://openalex.org/W1991613282","https://openalex.org/W1993418924","https://openalex.org/W2014577207","https://openalex.org/W2018654787","https://openalex.org/W2022429945","https://openalex.org/W2026414324","https://openalex.org/W2048668881","https://openalex.org/W2048733335","https://openalex.org/W2048954027","https://openalex.org/W2054855378","https://openalex.org/W2065610586","https://openalex.org/W2066998448","https://openalex.org/W2069131205","https://openalex.org/W2071779362","https://openalex.org/W2081757705","https://openalex.org/W2087832061","https://openalex.org/W2090111344","https://openalex.org/W2105638048","https://openalex.org/W2107376583","https://openalex.org/W2110617721","https://openalex.org/W2112847033","https://openalex.org/W2115130131","https://openalex.org/W2126399635","https://openalex.org/W2130191210","https://openalex.org/W2132547020","https://openalex.org/W2133437259","https://openalex.org/W2134829794","https://openalex.org/W2148787816","https://openalex.org/W2151333541","https://openalex.org/W2152225177","https://openalex.org/W2153943889","https://openalex.org/W2154221125","https://openalex.org/W2165896645","https://openalex.org/W2166069603","https://openalex.org/W2206153479","https://openalex.org/W2343325785","https://openalex.org/W2366532918","https://openalex.org/W2385474486","https://openalex.org/W2406310821","https://openalex.org/W2478709442","https://openalex.org/W2509304370","https://openalex.org/W2514099307","https://openalex.org/W2521734473","https://openalex.org/W2547880329","https://openalex.org/W2548627465","https://openalex.org/W2577451492","https://openalex.org/W2621297919","https://openalex.org/W2762481683","https://openalex.org/W2787694176","https://openalex.org/W2791141695","https://openalex.org/W2795362139","https://openalex.org/W2796218495","https://openalex.org/W2807964941","https://openalex.org/W2831080282","https://openalex.org/W2883023562","https://openalex.org/W2884126302","https://openalex.org/W2884885238","https://openalex.org/W2890086692","https://openalex.org/W2954401434","https://openalex.org/W2956006111","https://openalex.org/W2957919018","https://openalex.org/W2958742903","https://openalex.org/W2960366853","https://openalex.org/W2999727008","https://openalex.org/W3013310612","https://openalex.org/W3098037594","https://openalex.org/W3100317261","https://openalex.org/W3102559360","https://openalex.org/W3147574292","https://openalex.org/W3217433537","https://openalex.org/W4243227753","https://openalex.org/W4243740681","https://openalex.org/W4245995216","https://openalex.org/W4254148680","https://openalex.org/W4255955350","https://openalex.org/W4256028358","https://openalex.org/W4300564642","https://openalex.org/W6731730555","https://openalex.org/W6752762878","https://openalex.org/W6753450854","https://openalex.org/W6948011946","https://openalex.org/W7036412722"],"related_works":["https://openalex.org/W2618286804","https://openalex.org/W2329643025","https://openalex.org/W2002770077","https://openalex.org/W3131163342","https://openalex.org/W3212610863","https://openalex.org/W2493947570","https://openalex.org/W4244946961","https://openalex.org/W2915114672","https://openalex.org/W2073875337","https://openalex.org/W2891129384"],"abstract_inverted_index":{"The":[0],"fast-paced":[1],"evolution":[2],"of":[3,61,81,102,111,151,207,264,276],"Android":[4,12,33,62,152,178],"APIs":[5],"has":[6],"posed":[7],"a":[8,73,233],"challenging":[9,74],"task":[10,75],"for":[11,154],"app":[13,259],"developers.":[14],"To":[15,167],"leverage":[16],"Androids":[17],"frequently":[18],"released":[19],"APIs,":[20,249],"developers":[21,42,77,125,260],"must":[22,49],"often":[23],"spend":[24],"considerable":[25],"effort":[26],"on":[27,247,250],"API":[28,46,55,70,88,112,120,127,138,155,173,182,196,201,215,269,286],"migrations.":[29,231,270,287],"Prior":[30],"research":[31],"and":[32,52,157,199],"official":[34],"documentation":[35],"typically":[36],"provide":[37,200,225],"enough":[38],"information":[39],"to":[40,67,85,123,147,161,219,227,284],"guide":[41],"in":[43,57,114,175,204,281],"identifying":[44],"the":[45,53,79,87,100,109,148,159,230,244,262,274,278],"calls":[47,56,174,216],"that":[48,98,106,136,190,238],"be":[50],"migrated":[51],"corresponding":[54],"an":[58,134],"updated":[59],"version":[60],"(":[63],"<italic":[64,82],"xmlns:mml=\"http://www.w3.org/1998/Math/MathML\"":[65,83],"xmlns:xlink=\"http://www.w3.org/1999/xlink\">what</i>":[66],"migrate).":[68],"However,":[69],"migration":[71,121,139,165,183,197,202],"remains":[72],"since":[76],"lack":[78],"knowledge":[80,279],"xmlns:xlink=\"http://www.w3.org/1999/xlink\">how</i>":[84],"migrate":[86,172,214],"calls.":[89],"There":[90],"exist":[91],"code":[92,115,142,150,186],"examples,":[93,116,143],"such":[94],"as":[95,163],"Google":[96],"Samples,":[97],"illustrate":[99],"usage":[101,113],"APIs.":[103],"We":[104,188],"posit":[105],"by":[107,180,252],"analyzing":[108],"changes":[110],"we":[117,132,171,236],"can":[118,193,212,242],"learn":[119,195],"patterns":[122,140,146,184,198],"assist":[124,228],"with":[126,217,229,258],"Migrations.":[128],"In":[129],"this":[130],"paper,":[131],"propose":[133],"approach":[135,192,211,241,266,272],"learns":[137],"from":[141,185],"applies":[144],"these":[145],"source":[149,177],"apps":[153,179],"migration,":[156],"presents":[158],"results":[160],"users":[162],"potential":[164],"solutions.":[166],"evaluate":[168],"our":[169,191,240,256,265],"approach,":[170],"open":[176],"learning":[181],"examples.":[187],"find":[189,237],"successfully":[194],"assistance":[203],"71":[205],"out":[206],"80":[208],"cases.":[209],"Our":[210,271],"either":[213],"little":[218],"no":[220],"extra":[221],"modifications":[222],"needed":[223],"or":[224],"guidance":[226],"Through":[232],"user":[234],"study,":[235],"adopting":[239],"reduce":[243],"time":[245],"spent":[246],"migrating":[248],"average,":[251],"29":[253],"percent.":[254],"Moreover,":[255],"interviews":[257],"highlight":[261],"benefits":[263],"when":[267],"seeking":[268],"demonstrates":[273],"value":[275],"leveraging":[277],"contained":[280],"software":[282],"repositories":[283],"facilitate":[285]},"counts_by_year":[{"year":2026,"cited_by_count":2},{"year":2025,"cited_by_count":8},{"year":2024,"cited_by_count":6},{"year":2023,"cited_by_count":6},{"year":2022,"cited_by_count":9},{"year":2021,"cited_by_count":5},{"year":2020,"cited_by_count":2}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
