Developers' Perception of Co-Change Patterns: An Empirical Study

Abstract : Co-change clusters are groups of classes that frequently change together. They are proposed as an alternative modular view, which can be used to assess the traditional decomposition of systems in packages. To investigate developer's perception of co-change clusters, we report in this paper a study with experts on six systems, implemented in two languages. We mine 102 co-change clusters from the version history of such systems, which are classified in three patterns regarding their projection to the package structure: Encapsulated, Crosscutting, and Octopus. We then collect the perception of expert developers on such clusters, aiming to ask two central questions: (a) what concerns and changes are captured by the extracted clusters? (b) do the extracted clusters reveal design anomalies? We conclude that Encapsulated Clusters are often viewed as healthy designs and that Crosscutting Clusters tend to be associated to design anomalies. Octopus Clusters are normally associated to expected class distributions, which are not easy to implement in an encapsulated way, according to the interviewed developers.
Type de document :
Communication dans un congrès
Proceedings of the 31st IEEE International Conference on Software Maintenance, Sep 2015, Bremen, Germany
Liste complète des métadonnées

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

https://hal.inria.fr/hal-01185865
Contributeur : Lse Lse <>
Soumis le : vendredi 21 août 2015 - 17:56:38
Dernière modification le : jeudi 11 janvier 2018 - 06:27:32
Document(s) archivé(s) le : mercredi 26 avril 2017 - 10:07:53

Fichier

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

Licence


Copyright (Tous droits réservés)

Identifiants

  • HAL Id : hal-01185865, version 1

Citation

Luciana L. Silva, Marco Tulio Valente, Marcelo Maia, Nicolas Anquetil. Developers' Perception of Co-Change Patterns: An Empirical Study. Proceedings of the 31st IEEE International Conference on Software Maintenance, Sep 2015, Bremen, Germany. 〈hal-01185865〉

Partager

Métriques

Consultations de la notice

169

Téléchargements de fichiers

130