APIEvolutionMiner: Keeping API Evolution under Control

Abstract : During software evolution, source code is constantly refactored. In real-world migrations, many methods in the newer version are not present in the old version (e.g., 60% of the methods in Eclipse 2.0 were not in version 1.0). This requires changes to be consistently applied to reflect the new API and avoid further maintenance problems. In this paper, we propose a tool to extract rules by monitoring API changes applied in source code during system evolution. In this process, changes are mined at revision level in code history. Our tool focuses on mining invocation changes to keep track of how they are evolving. We also provide three case studies in order to evaluate the tool.
Type de document :
Communication dans un congrès
Software Evolution Week (European Conference on Software Maintenance and Working Conference on Reverse Engineering), Feb 2014, Antwerp, Belgium. 2014
Liste complète des métadonnées

Littérature citée [11 références]  Voir  Masquer  Télécharger

https://hal.inria.fr/hal-00991722
Contributeur : Lse Lse <>
Soumis le : jeudi 15 mai 2014 - 18:12:52
Dernière modification le : jeudi 29 mars 2018 - 16:18:07
Document(s) archivé(s) le : vendredi 15 août 2014 - 11:30:31

Fichier

on-demand-rules-tool.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : hal-00991722, version 1

Citation

Andre Hora, Anne Etien, Nicolas Anquetil, Stéphane Ducasse, Marco Tulio Valente. APIEvolutionMiner: Keeping API Evolution under Control. Software Evolution Week (European Conference on Software Maintenance and Working Conference on Reverse Engineering), Feb 2014, Antwerp, Belgium. 2014. 〈hal-00991722〉

Partager

Métriques

Consultations de la notice

387

Téléchargements de fichiers

326