Title :
Remodularization analysis using semantic clustering
Author :
Santos, Giovanni ; Valente, Marco Tulio ; Anquetil, Nicolas
Author_Institution :
Dept. of Comput. Sci., UFMG, Belo Horizonte, Brazil
Abstract :
In this paper, we report an experience on using and adapting Semantic Clustering to evaluate software remodularizations. Semantic Clustering is an approach that relies on information retrieval and clustering techniques to extract sets of similar classes in a system, according to their vocabularies. We adapted Semantic Clustering to support remodularization analysis. We evaluate our adaptation using six real-world remodularizations of four software systems. We report that Semantic Clustering and conceptual metrics can be used to express and explain the intention of the architects when performing common modularization operators, such as module decomposition.
Keywords :
computational linguistics; object-oriented programming; pattern clustering; software engineering; information retrieval; module decomposition; semantic clustering; software remodularization analysis; software remodularization evaluation; software systems; Clustering algorithms; Couplings; Measurement; Semantics; Software; Visualization; Vocabulary; Information Retrieval; Remodularization; Software Architecture; Software Maintenance; Text Processing;
Conference_Titel :
Software Maintenance, Reengineering and Reverse Engineering (CSMR-WCRE), 2014 Software Evolution Week - IEEE Conference on
Conference_Location :
Antwerp
DOI :
10.1109/CSMR-WCRE.2014.6747174