Article (Périodiques scientifiques)
CDA: Characterising Deprecated Android APIs
li, li; GAO, Jun; BISSYANDE, Tegawendé François D Assise et al.
2020In Empirical Software Engineering, 24 (118), p. 1-41
Peer reviewed vérifié par ORBi
 

Documents


Texte intégral
cda.pdf
Preprint Auteur (2.28 MB)
Télécharger

Tous les documents dans ORBilu sont protégés par une licence d'utilisation.

Envoyer vers



Détails



Mots-clés :
Android; Deprecated APIs; CDA
Résumé :
[en] Because of functionality evolution, or security and performance-related changes, some APIs eventually become unnecessary in a software system and thus need to be cleaned to ensure proper maintainability. Those APIs are typically marked first as deprecated APIs and, as recommended, follow through a deprecated-replace-remove cycle, giving an opportunity to client application developers to smoothly adapt their code in next updates. Such a mechanism is adopted in the Android framework development where thousands of reusable APIs are made available to Android app developers. In this work, we present a research-based prototype tool called CDA and apply it to different revisions (i.e., releases or tags) of the Android framework code for characterising deprecated APIs. Based on the data mined by CDA, we then perform an empirical study on API deprecation in the Android ecosystem and the associated challenges for maintaining quality apps. In particular, we investigate the prevalence of deprecated APIs, their annotations and documentation, their removal and consequences, their replacement messages, developer reactions to API deprecation, as well as the evolution of the usage of deprecated APIs. Experimental results reveal several findings that further provide promising insights related to deprecated Android APIs. Notably, by mining the source code of the Android framework base, we have identified three bugs related to deprecated APIs. These bugs have been quickly assigned and positively appreciated by the framework maintainers, who claim that these issues will be updated in future releases.
Disciplines :
Sciences informatiques
Auteur, co-auteur :
li, li;  Monash University > Faculty of Information Technology
GAO, Jun ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT)
BISSYANDE, Tegawendé François D Assise  ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT)
Ma, Lei;  Harbin Institute of Technology
Xia, Xin
KLEIN, Jacques  ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > TruX
Co-auteurs externes :
yes
Langue du document :
Anglais
Titre :
CDA: Characterising Deprecated Android APIs
Date de publication/diffusion :
11 janvier 2020
Titre du périodique :
Empirical Software Engineering
ISSN :
1382-3256
eISSN :
1573-7616
Maison d'édition :
Kluwer Academic Publishers, Pays-Bas
Volume/Tome :
24
Fascicule/Saison :
118
Pagination :
1-41
Peer reviewed :
Peer reviewed vérifié par ORBi
Focus Area :
Security, Reliability and Trust
Disponible sur ORBilu :
depuis le 22 janvier 2021

Statistiques


Nombre de vues
150 (dont 4 Unilu)
Nombre de téléchargements
346 (dont 3 Unilu)

citations Scopus®
 
37
citations Scopus®
sans auto-citations
30
OpenCitations
 
7
citations OpenAlex
 
34
citations WoS
 
19

Bibliographie


Publications similaires



Contacter ORBilu