A user-assisted approach to component clustering
Journal of Software Maintenance: Research and Practice
Applications of clustering techniques to software partitioning, recovery and restructuring
Journal of Systems and Software - Special issue: Applications of statistics in software engineering
The Design and Implementation of a Framework for Automatic Modularization of Software Systems
The Journal of Supercomputing
Hierarchical Clustering for Software Architecture Recovery
IEEE Transactions on Software Engineering
Journal of Software Maintenance and Evolution: Research and Practice
Information and Software Technology
Clustering methodologies for software engineering
Advances in Software Engineering
Optimizing decomposition of software architecture for local recovery
Software Quality Control
Cooperative clustering for software modularization
Journal of Systems and Software
Efficient software clustering technique using an adaptive and preventive dendrogram cutting approach
Information and Software Technology
Hi-index | 0.00 |
This paper describes the investigation of a technique for remodularizing legacy software; that of cluster analysis. This technique takes into account data cohesion as an influencing factor to the remodularization process and compares and contrasts this with calling structure analysis. Cluster analysis is a well-established discipline used in other sciences but only recently linked to software remodularization. A number of different cluster analysis techniques were chosen for evaluation. A tool was developed to perform this cluster analysis with two main aims; to provide a way of evaluating the chosen techniques and to provide a usable method of generating a remodularization of a software system. The techniques evaluated produced modularizations of varying quality. However, it is thought that cluster analysis is a valuable and useful approach to software remodularization that is worth further investigation. In particular, the data structure analysis provided significantly better results than the calling structure analysis.