The Design and Implementation of a Framework for Automatic Modularization of Software Systems
The Journal of Supercomputing
Reengineering standalone C++ legacy systems into the J2EE partition distributed environment
Proceedings of the 28th international conference on Software engineering
Revisiting the ΔIC approach to component recovery
Science of Computer Programming - Software analysis, evolution and re-engineering
Hierarchical Clustering for Software Architecture Recovery
IEEE Transactions on Software Engineering
Software Engineering
Extending the reflexion method for consolidating software variants into product lines
Software Quality Control
Journal of Software Maintenance and Evolution: Research and Practice
Leveraging design rules to improve software architecture recovery
Proceedings of the 9th international ACM Sigsoft conference on Quality of software architectures
Cooperative clustering for software modularization
Journal of Systems and Software
Hi-index | 0.00 |
As the age of software systems increases they tend todeviate from their actual design and architecture. Itbecomes more and more difficult to manage and maintainsuch systems. We explore the idea of software clusteringfor reverse engineering and re-modularization.Clustering together software artifacts provides aautomatic technique for discovering high level abstractentities within a system. Previous work on softwareclustering has identified many areas where furtherinvestigation is required. Clustering techniques shouldbe tuned to the type of system they are being applied to.In this paper we explore a new clustering algorithmcalled the 'combined' algorithm which, as ourexperiments show, provides more promising results forsoftware clustering than the previously used algorithms.We also analyze the behavior of correlation and distancemetrics for binary features.