HAL will be down for maintenance from Friday, June 10 at 4pm through Monday, June 13 at 9am. More information
Skip to Main content Skip to Navigation
Conference papers

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.
Document type :
Conference papers
Complete list of metadata

Cited literature [37 references]  Display  Hide  Download

Contributor : Lse Lse Connect in order to contact the contributor
Submitted on : Friday, August 21, 2015 - 5:56:38 PM
Last modification on : Wednesday, March 23, 2022 - 3:51:21 PM
Long-term archiving on: : Wednesday, April 26, 2017 - 10:07:53 AM


Files produced by the author(s)





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⟩



Record views


Files downloads