Um Clustering na Recuperacao de Componentes de Software
Keywords:
Software Clustering, GRASP, Kmeans.Abstract
Actually, there are Software Systems without documentation, especially when they are legacy systems. Exists many proposed methods to get a structure abstraction from these systems. The methods found in the literature to do this work are based in clustering, because the similar objectives between a software system structure and a clustering process: the software modules must to be high cohesive and low coupling, in similar way a cluster must to have similar objects and different from other clusters. The methods are based mainly in hierarchical clustering. In this work we propose an adaptation of KMeans algorithm inside the GRASP framework known as the GraspKM algorithm, to obtain an abstraction from software systems. This method solves the clustering as a combinatorial( optimization problem, and it is efficient optimizing the objective function proposed.Downloads
Downloads
Published
Issue
Section
License
Copyright (c) 2007 Erick Vicente, Luis Rivera, Manuel Tupia
![Creative Commons License](http://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png)
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
AUTHORS RETAIN THEIR RIGHTS:
a. Authors retain their trade mark rights and patent, and also on any process or procedure described in the article.
b. Authors retain their right to share, copy, distribute, perform and publicly communicate their article (eg, to place their article in an institutional repository or publish it in a book), with an acknowledgment of its initial publication in the Revista de investigación de Sistemas e Informática.
c. Authors retain theirs right to make a subsequent publication of their work, to use the article or any part thereof (eg a compilation of his papers, lecture notes, thesis, or a book), always indicating its initial publication in the Revista de investigación de Sistemas e Informática (the originator of the work, journal, volume, number and date).