Clustering based adaptive refactoring

  • Authors:
  • Gabriela Czibula;Istvan Gergely Czibula

  • Affiliations:
  • Babeş-Bolyai University, Department of Computer Science, Cluj-Napoca, Romania;Babeş-Bolyai University, Department of Computer Science, Cluj-Napoca, Romania

  • Venue:
  • WSEAS Transactions on Information Science and Applications
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

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.