ICPC 2019
Sat 25 - Sun 26 May 2019 Montreal, QC, Canada
co-located with ICSE 2019

The migration process between different third party libraries is hard, complex and error-prone. Typically, during a library migration, developers need to find methods in the new library that are most adequate in replacing the old methods of the retired library. This process is subjective and time-consuming as developers need to fully understand the documentation of both libraries’ Application Programming Interfaces, and find the right matching between their methods, if it exists. In this context, several studies rely on mining existing library migrations to provide developers with by-example approaches for similar scenarios. In this paper, we introduce a novel mining approach that extracts existing instances of library method replacements that are manually performed by developers for a given library migration to automatically generate migration patterns in the method level. Thereafter, our approach combines the mined method-change patterns with method-related lexical similarity to accurately detect mappings between replacing/replaced methods. We conduct a large scale empirical study to evaluate our approach on a benchmark of 57,447 open-source Java projects leading to 9 popular library migrations. Our qualitative results indicate that our approach significantly increases the accuracy of mining method-level mappings by an average accuracy of 12%, as well as increasing the number of discovered method mappings, in comparison with existing state-of-the-art studies. Finally, we provide the community with an open source mining tool along with a dataset of all mined migrations at the method level.

Sun 26 May
Times are displayed in time zone: (GMT-04:00) Eastern Time (US & Canada) change

16:00 - 18:00: ICPC 2019 Presentations - Session IX: Information Retrieval, API, the Crowd, and Biosensors : The Magnificent Four at Laurier
Chair(s): Venera ArnaoudovaWashington State University
icpc-2019-replications16:00 - 16:20
Davide FucciUniversity of Hamburg, Daniela Girardi, Nicole NovielliUniversity of Bari, Luigi Quaranta, Filippo LanubileUniversity of Bari
icpc-2019-Technical-Research16:20 - 16:40
Xiaoqin FuWashington State University, Haipeng CaiWashington State University Pullman
Link to publication
icpc-2019-Technical-Research16:40 - 17:00
icpc-2019-Technical-Research17:00 - 17:20
Hussein AlrubayeRochester Institute of Technology, USA, Mohamed Wiem MkaouerRochester Institute of Technology, Ali Ouni
icpc-2019-Technical-Research17:20 - 17:40
Rodrigo Fernandes Gomes da Silva, Chanchal K. RoyUniversity of Saskatchewan, Masud RahmanUniversity of Saskatchewan , Kevin SchneiderUniversity of Saskatchewan, Klérisson PaixãoFederal University of Uberlândia, Marcelo De Almeida MaiaFederal University of Uberlandia
icpc-2019-Technical-Research17:40 - 18:00
Hongyu Kuang, Hui GaoNanjing University, China, Hao Hu, Xiaoxing Ma, Jian LuNanjing University, Patrick MäderTechnische Universität Ilmenau, Alexander Egyed