Algorithms for clustering data
Algorithms for clustering data
Algorithms for clustering data
Algorithms for clustering data
AntiPatterns: refactoring software, architectures, and projects in crisis
AntiPatterns: refactoring software, architectures, and projects in crisis
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
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
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
Evolving Transformation Sequences using Genetic Algorithms
SCAM '04 Proceedings of the Source Code Analysis and Manipulation, Fourth IEEE International Workshop
Program Restructuring Through Clustering Techniques
SCAM '04 Proceedings of the Source Code Analysis and Manipulation, Fourth IEEE International Workshop
Data Mining: Concepts and Techniques
Data Mining: Concepts and Techniques
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
A novel construction of connectivity graphs for clustering and visualization
WSEAS Transactions on Computers
The clustering algorithm for nonlinear system identification
WSEAS Transactions on Computers
Hi-index | 0.00 |
It is well-known that maintenance and evolution represent important stages in the lifecycle of any software system, about 66% from the total cost of the software systems development. Improving the software systems design through refactoring is one of the most important issues 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. In this paper we approach the problem of adaptive refactoring, and we 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. The approach proposed in this paper extends our previous clustering based approach for identifying refactorings in an object oriented software system. We also provide an example illustrating the efficiency of the proposed approach.