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

https://hal.inria.fr/hal-01185865
Contributor : Lse Lse <>
Submitted on : Friday, August 21, 2015 - 5:56:38 PM
Last modification on : Friday, December 11, 2020 - 6:44:05 PM
Long-term archiving on: : Wednesday, April 26, 2017 - 10:07:53 AM

File

ICSME2015_ID25.pdf
Files produced by the author(s)

Licence


Copyright

Identifiers

  • HAL Id : hal-01185865, version 1

Collections

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⟩

Share

Metrics

Record views

268

Files downloads

370