KLEIN, Jacques ; University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > Computer Science and Communications Research Unit (CSC)
External co-authors :
yes
Language :
English
Title :
Characterising Deprecated Android APIs
Publication date :
May 2018
Event name :
15th International Conference on Mining Software Repositories (MSR 2018)
Event place :
Gothenburg, Sweden
Event date :
May 2018
Audience :
International
Main work title :
15th International Conference on Mining Software Repositories (MSR 2018)
Tyler McDonnell, Baishakhi Ray, and Miryung Kim. An empirical study of api stability and adoption in the android ecosystem. In Software Maintenance (ICSM), 2013 29th IEEE International Conference on, pages 70-79. IEEE, 2013.
Mojtaba Bagherzadeh, Nafiseh Kahani, Cor-Paul Bezemer, Ahmed E Hassan, Juergen Dingel, and James R Cordy. Analyzing a decade of linux system calls. Empirical Software Engineering, pages 1-33, 2017.
Gleison Brito, Andre Hora, Marco Tulio Valente, and Romain Robbes. On the use of replacement messages in api deprecation: An empirical study. Journal of Systems and Software, 137: 306-321, 2018.
Romain Robbes, Mircea Lungu, and David Rothlisberger. How do developers react to api deprecation: The case of a smalltalk ecosystem. In Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering, page 56. ACM, 2012.
Andre Hora, Romain Robbes, Nicolas Anquetil, Anne Etien, Stephane Ducasse, and Marco Tulio Valente. How do developers react to api evolution the pharo ecosystem case. In Software Maintenance and Evolution (ICSME), 2015 IEEE International Conference on, pages 251-260. IEEE, 2015.
Gleison Brito, Andre Hora, Marco Tulio Valente, and Romain Robbes. Do developers deprecate apis with replacement messages a large-scale analysis on Java systems. In Software Analysis, Evolution, and Reengineering (SANER), 2016 IEEE 23rd International Conference on, volume 1, pages 360-369. IEEE, 2016.
Deokyoon Ko, Kyeongwook Ma, Sooyong Park, Suntae Kim, Dongsun Kim, and Yves Le Traon. Api document quality for resolving deprecated apis. In Software Engineering Conference (APSEC), 2014 21st Asia-Pacific, volume 2, pages 27-30. IEEE, 2014.
Tiago Espinha, Andy Zaidman, and Hans-Gerhard Gross. Web api growing pains: Stories from client developers and their code. In Software Maintenance, Reengineering and Reverse Engineering (CSMR-WCRE), 2014 Software Evolution Week-IEEE Conference on, pages 84-93. IEEE, 2014.
Daqing Hou and Xiaojia Yao. Exploring the intent behind api evolution: A case study. In Reverse Engineering (WCRE), 2011 18th Working Conference on, pages 131-140. IEEE, 2011.
Mario Linares-Vasquez, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, and Denys Poshyvanyk. How do api changes trigger stack overflow discussions a study on the android sdk. In proceedings of the 22nd International Conference on Program Comprehension, pages 83-94. ACM, 2014.
Anand Ashok Sawant, Romain Robbes, and Alberto Bacchelli. On the reaction to deprecation of 25, 357 clients of 4+1 popular Java apis. In Software Maintenance and Evolution (ICSME), 2016 IEEE International Conference on, pages 400-410. IEEE, 2016.
Kingsum Chow and David Notkin. Semi-automatic update of applications in response to library changes. In icsm, volume 96, page 359, 1996.
Danny Dig, Stas Negara, Ralph Johnson, and Vibhu Mohindra. Reba: Refactoringaware binary adaptation of evolving libraries. In In ICSEa08: Proceedings of the 30th International Conference on Software Engineering. Citeseer, 2008.
Johannes Henkel and Amer Diwan. Catchup!: Capturing and replaying refactorings to support api evolution. In Proceedings of the 27th international conference on Software engineering, pages 274-283. ACM, 2005.
Marius Nita and David Notkin. Using twinning to adapt programs to alternative apis. In Software Engineering, 2010 ACM/IEEE 32nd International Conference on, volume 1, pages 205-214. IEEE, 2010.
Zhenchang Xing and Eleni Stroulia. Api-evolution support with diff-catchup. IEEE Transactions on Software Engineering, 33 (12): 818-836, 2007.
Christopher Bogart, Christian Kastner, James Herbsleb, and Ferdian Thung. How to break an api: Cost negotiation and community values in three software ecosystems. In Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, pages 109-120. ACM, 2016.
Aline Brito, Laerte Xavier, Andre Hora, and Marco Tulio Valente. Why and how Java developers break apis. ArXiv preprint arXiv: 1801. 05198, 2018.
Li Li, Tegawende F Bissyande, Jacques Klein, and Yves Le Traon. Parameter Values of Android APIs: A Preliminary Study on 100, 000 Apps. In Proceedings of the 23rd IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER 2016), 2016.
Li Li, Jun Gao, Mederic Hurier, Pingfan Kong, Tegawende F Bissyande, Alexandre Bartel, Jacques Klein, and Yves Le Traon. Androzoo++: Collecting millions of android apps and their metadata for the research community. ArXiv preprint arXiv: 1709. 05281, 2017.
Li Li, Tegawende F Bissyande, Yves Le Traon, and Jacques Klein. Accessing inaccessible android apis: An empirical study. In The 32nd International Conference on Software Maintenance and Evolution (ICSME 2016), 2016.
Roberta Coelho, Lucas Almeida, Georgios Gousios, and Arie van Deursen. Unveiling exception handling bug hazards in android based on github and google code issues. In Mining Software Repositories (MSR), 2015 IEEE/ACM 12th Working Conference on, pages 134-145. IEEE, 2015.
Fabio Palomba, Mario Linares-Vasquez, Gabriele Bavota, Rocco Oliveto, Massimiliano Di Penta, Denys Poshyvanyk, and Andrea De Lucia. Crowdsourcing user reviews to support the evolution of mobile apps. Journal of Systems and Software, 137: 143-162, 2018.
Geoffrey Hecht, Omar Benomar, Romain Rouvoy, Naouel Moha, and Laurence Duchien. Tracking the software quality of android applications along their evolution (t). In Automated Software Engineering (ASE), 2015 30th IEEE/ACM International Conference on, pages 236-247. IEEE, 2015.
Li Li, Alexandre Bartel, Tegawende F Bissyande, Jacques Klein, Yves Le Traon, Steven Arzt, Siegfried Rasthofer, Eric Bodden, Damien Octeau, and Patrick Mcdaniel. IccTA: Detecting Inter-Component Privacy Leaks in Android Apps. In Proceedings of the 37th International Conference on Software Engineering (ICSE 2015), 2015.
Li Li, Daoyuan Li, Tegawende F Bissyande, Jacques Klein, Yves Le Traon, David Lo, and Lorenzo Cavallaro. Understanding android app piggybacking: A systematic study of malicious code grafting. IEEE Transactions on Information Forensics & Security (TIFS), 2017.
Xinli Yang, David Lo, Li Li, Xin Xia, Tegawende F Bissyande, and Jacques Klein. Characterizing malicious android apps by mining topic-specific data flow signatures. Information and Software Technology, 2017.
Haoyu Wang, Yao Guo, Ziang Ma, and Xiangqun Chen. Wukong: A scalable and accurate two-phase approach to android app clone detection. In Proceedings of the 2015 International Symposium on Software Testing and Analysis, pages 71-82. ACM, 2015.
Li Li, Tegawende F Bissyande, Jacques Klein, and Yves Le Traon. An investigation into the use of common libraries in android apps. In The 23rd IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER 2016), 2016.
Andre Hora, Marco Tulio Valente, Romain Robbes, and Nicolas Anquetil. When should internal interfaces be promoted to public In Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, pages 278-289. ACM, 2016.
Jing Zhou and Robert J Walker. Api deprecation: A retrospective analysis and detection method for code examples on the web. In Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, pages 266-277. ACM, 2016.
Danny Dig and Ralph Johnson. The role of refactorings in api evolution. In Software Maintenance, 2005. ICSM'05. Proceedings of the 21st IEEE International Conference on, pages 389-398. IEEE, 2005.
Puneet Kapur, Brad Cossette, and Robert J Walker. Refactoring references for library migration, volume 45. ACM, 2010.
Steven Raemaekers, Arie van Deursen, and Joost Visser. Semantic versioning versus breaking changes: A study of the maven repository. In Proceedings of the 2014 IEEE 14th International Working Conference on Source Code Analysis and Manipulation, pages 215-224. IEEE Computer Society, 2014.
Gabriele Bavota, Mario Linares-Vasquez, Carlos Eduardo Bernal-Cardenas, Massimiliano Di Penta, Rocco Oliveto, and Denys Poshyvanyk. The impact of api change-and fault-proneness on the user ratings of android apps. IEEE Transactions on Software Engineering, 41 (4): 384-407, 2015.
Barthelemy Dagenais and Martin P Robillard. Recommending adaptive changes for framework evolution. ACM Transactions on Software Engineering and Methodology (TOSEM), 20 (4): 19, 2011.
Wei Wu, Yann-Gael Gueheneuc, Giuliano Antoniol, and Miryung Kim. Aura: A hybrid approach to identify framework evolution. In Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering-Volume 1, pages 325-334. ACM, 2010.
Sichen Meng, XiaoyinWang, Lu Zhang, and Hong Mei. A history-based matching approach to identification of framework evolution. In Software Engineering (ICSE), 2012 34th International Conference on, pages 353-363. IEEE, 2012.