Developers' Perception of Co-Change Patterns: An Empirical Study - Inria - Institut national de recherche en sciences et technologies du numérique Accéder directement au contenu
Communication Dans Un Congrès Année : 2015

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

Résumé

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.
Fichier principal
Vignette du fichier
ICSME2015_ID25.pdf (275.92 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-01185865 , version 1 (21-08-2015)

Licence

Copyright (Tous droits réservés)

Identifiants

Citer

Luciana Lourdes 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. ⟨10.1109/ICSM.2015.7332448⟩. ⟨hal-01185865⟩
108 Consultations
218 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More