Skip to Main Content
In this paper we are focusing on the problem of restructuring object oriented software systems using clustering techniques. Refactoring () is one major issue to improve the design of software systems, increasing the internal software quality. This paper aims at introducing a new k-medoids based clustering algorithm that can be used for improving the design of software systems, by identifying the needed refactorings. The algorithm uses a measure that evaluates a software system design. Clustering () is used in order to recondition the class structure of a software system. The proposed approach can be useful for assisting software engineers in their daily works of refactoring software systems. We evaluate our approach using the open source case study JHotDraw (), illustrating the advantages of our approach in comparison with existing approaches.