Hierarchical Clustering Based Automatic Refactorings Detection


The structure of software systems is subject of many changes during the systems lifecycle. A continuous improvement of the software systems structure can be made using refactoring, that assures a clean and easy to maintain software structure. In this paper we are focusing on the problem of restructuring object oriented software systems using hierarchical clustering. We propose two hierachical clustering based algorithms which takes an existing software and reassembles it using clustering, in order to obtain a better design, suggesting the needed refactorings. We evaluate the proposed algorithms using the open source case study JHotDraw and a real software system, providing a comparison with previous approaches. Key–Words: Software engineering, system design, object-oriented systems, refactoring, clustering, algorithm

1 Figure or Table

Cite this paper

@inproceedings{Gergely2008HierarchicalCB, title={Hierarchical Clustering Based Automatic Refactorings Detection}, author={Istv{\'a}n Gergely}, year={2008} }