Co-change Clusters: Extraction and Application on Assessing Software Modularity

Abstract

The traditional modular structure defined by the package hierarchy suffers from the dominant decomposition problem and it is widely accepted that alternative forms of modularization are necessary to increase developer’s productivity. In this paper, we propose an alternative form to understand and assess package modularity based on co-change clusters, which are highly inter-related classes considering cochange relations. We evaluate how co-change clusters relate to the package decomposition of four real-world systems. The results show that the projection of co-change clusters to packages follows different patterns in each system. Therefore, we claim that modular views based on co-change clusters can improve developers’ understanding on how well-modularized are their systems, considering that modularity is the ability to confine changes and evolve components in parallel.

DOI: 10.1007/978-3-662-46734-3_3

Extracted Key Phrases

21 Figures and Tables

Cite this paper

@article{Silva2015CochangeCE, title={Co-change Clusters: Extraction and Application on Assessing Software Modularity}, author={Luciana Lourdes Silva and Marco Tulio Valente and Marcelo de Almeida Maia}, journal={Trans. Aspect-Oriented Software Development}, year={2015}, volume={12}, pages={96-131} }