Automatic Android Deprecated-API Usage Update by Learning from Single Updated Example - Archive ouverte HAL
Communication Dans Un Congrès Année : 2020

Automatic Android Deprecated-API Usage Update by Learning from Single Updated Example

Résumé

Due to the deprecation of APIs in the Android operating system, developers have to update usages of the APIs to ensure that their applications work for both the past and current versions of Android. Such updates may be widespread, non-trivial, and time-consuming. Therefore, automation of such updates will be of great benefit to developers. AppEvolve, which is the state-of-the-art tool for automating such updates, relies on having before-and after-update examples to learn from. In this work, we propose an approach named CocciEvolve that performs such updates using only a single after-update example. CocciEvolve learns edits by extracting the relevant update to a block of code from an after-update example. From preliminary experiments, we find that CocciEvolve can successfully perform 96 out of 112 updates, with a success rate of 85%.
Fichier principal
Vignette du fichier
ICPC20Paper.pdf (485.76 Ko) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-02889835 , version 1 (28-07-2020)

Identifiants

Citer

Stefanus A Haryono, Ferdian Thung, Hong Jin Kang, Lucas Serrano, Gilles Muller, et al.. Automatic Android Deprecated-API Usage Update by Learning from Single Updated Example. ICPC 2020 - 28th IEEE/ACM International Conference on Program Comprehension - ERA track, Jul 2020, Seoul / Virtual, South Korea. ⟨10.1145/3387904.3389285⟩. ⟨hal-02889835⟩
162 Consultations
497 Téléchargements

Altmetric

Partager

More