Comparing and combining genetic and clustering algorithms for software component identification from object-oriented code
Selim Kebir, Abdelhak-Djamel Seriai, Allaoua Chaoui, Sylvain Chardigny · 2012
Software component identification is one of the primary challenges in component based software engineering. Typically, the identification is done by analyzing existing software artifacts. When considering object-oriented systems, many approaches have been proposed to deal with this issue by identifying a component as a strongly related set of classes. We propose in this paper a comparison between the formulations and the results of two algorithms for the identification of software components: clustering and genetic. Our goal is to show that each of them has advantages and disadvantages. Thus, the solution we adopted is to combine them to enhance the results.