Software Metrics Analysis with Genetic Algorithm and Affinity Propagation Clustering.

Bingbing Yang,Xinyu Chen,Shengyong Xu,Ping Guo
2008-01-01
Abstract:Software metrics are collected in software development process and can be utilized to quantify software products, especially to predict software quality in the early stage of software life cycle. Data mining techniques have been applied to study software quality by analyzing software metrics. And clustering analysis, one of data mining techniques, has also been adopted to build software quality prediction models in the early period of software life cycle. However, not all kinds of software metrics are proper to be engaged in clustering analysis, and it is quite difficult to manually select them appropriately. Therefore, in this paper, based on the Genetic Algorithm (GA) and a new clustering method called Affinity Propagation (AP), we propose a novel strategy (GA-AP) to analyze software metrics for predicting software quality. Furthermore, we validate our new approach with two real-world software metrics datasets, and the experimental results show that GA-AP performs well in software metrics selection for clustering analysis.
What problem does this paper attempt to address?