How Do Developers React to API Evolution? The Pharo Ecosystem Case

André Hora 1, * Romain Robbes 2 Nicolas Anquetil 1 Anne Etien 1 Stéphane Ducasse 1 Marco Tulio Valente 3
* Auteur correspondant
1 RMOD - Analyses and Languages Constructs for Object-Oriented Application Evolution
Inria Lille - Nord Europe, CRIStAL - Centre de Recherche en Informatique, Signal et Automatique de Lille (CRIStAL) - UMR 9189
Abstract : Software engineering research now considers that no system is an island, but it is part of an ecosystem involving other systems, developers, users, hardware,. .. When one system (e.g., a framework) evolves, its clients often need to adapt. Client developers might need to adapt to functionalities, client systems might need to be adapted to a new API, client users might need to adapt to a new User Interface. The consequences of such changes are yet unclear, what proportion of the ecosystem might be expected to react, how long might it take for a change to diffuse in the ecosystem, do all clients react in the same way? This paper reports on an exploratory study aimed at observing API evolution and its impact on a large-scale software ecosystem, Pharo, which has about 3,600 distinct systems, more than 2,800 contributors, and six years of evolution. We analyze 118 API changes and answer research questions regarding the magnitude, duration, extension, and consistency of such changes in the ecosystem. The results of this study help to characterize the impact of API evolution in large software ecosystems, and provide the basis to better understand how such impact can be alleviated.
Type de document :
Communication dans un congrès
31st IEEE International Conference on Software Maintenance, Sep 2015, Bremen, Germany. Proceedings of the 31st IEEE International Conference on Software Maintenance, pp.10
Liste complète des métadonnées

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

https://hal.inria.fr/hal-01185736
Contributeur : Lse Lse <>
Soumis le : vendredi 21 août 2015 - 16:00:33
Dernière modification le : mardi 3 juillet 2018 - 11:34:04
Document(s) archivé(s) le : mercredi 26 avril 2017 - 10:00:24

Fichier

ecosystem.pdf
Fichiers produits par l'(les) auteur(s)

Licence


Copyright (Tous droits réservés)

Identifiants

  • HAL Id : hal-01185736, version 1

Collections

Citation

André Hora, Romain Robbes, Nicolas Anquetil, Anne Etien, Stéphane Ducasse, et al.. How Do Developers React to API Evolution? The Pharo Ecosystem Case. 31st IEEE International Conference on Software Maintenance, Sep 2015, Bremen, Germany. Proceedings of the 31st IEEE International Conference on Software Maintenance, pp.10. 〈hal-01185736〉

Partager

Métriques

Consultations de la notice

363

Téléchargements de fichiers

247