Algorithms for clustering data
Algorithms for clustering data
Software architecture recovery and restructuring through clustering techniques
ISAW '98 Proceedings of the third international workshop on Software architecture
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
CSMR '01 Proceedings of the Fifth European Conference on Software Maintenance and Reengineering
A Metric-Based Approach to Enhance Design Quality through Meta-pattern Transformations
CSMR '03 Proceedings of the Seventh European Conference on Software Maintenance and Reengineering
Program Restructuring Through Clustering Techniques
SCAM '04 Proceedings of the Source Code Analysis and Manipulation, Fourth IEEE International Workshop
Proceedings of the 8th annual conference on Genetic and evolutionary computation
Refactoring Detection based on UMLDiff Change-Facts Queries
WCRE '06 Proceedings of the 13th Working Conference on Reverse Engineering
Hi-index | 0.00 |
Improving the software systems design through refactoring is the most important issue during the evolution of object oriented software systems. Refactoring aims at changing a software system in such a way that it does not alter the external behavior of the code, but improves its internal structure. We have previously intoduced an original approach, named CARD (Clustering Approach for Refactorings Determination) that uses clustering for improving the class structure of a software system. In this paper we extend our approach and propose an adaptive method to cope with the evolving structure of any object oriented application. Namely, we handle here the case when new application classes are added to the software system and the current restructuring scheme must be accordingly adapted. We provide an example illustrating the efficiency of the proposed approach.