Developers' Perception of Co-Change Patterns: An Empirical Study - Inria - Institut national de recherche en sciences et technologies du numérique Access content directly
Conference Papers Year :

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


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
Origin : Files produced by the author(s)

Dates and versions

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





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⟩
107 View
205 Download



Gmail Facebook Twitter LinkedIn More