A GENETIC ALGORITHM FOR IMPROVING ACCURACY OF SOFTWARE QUALITY PREDICTIVE MODELS: A SEARCH-BASED SOFTWARE ENGINEERING APPROACH

被引:10
作者
Azar, Danielle [1 ]
机构
[1] Lebanese Amer Univ, Dept Comp Sci, POB 36, Byblos 14012010, Lebanon
关键词
Classification models; genetic algorithms; search-based software engineering; software quality;
D O I
10.1142/S1469026810002811
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
In this work, we present a genetic algorithm to optimize predictive models used to estimate software quality characteristics. Software quality assessment is crucial in the software development field since it helps reduce cost, time and effort. However, software quality characteristics cannot be directly measured but they can be estimated based on other measurable software attributes (such as coupling, size and complexity). Software quality estimation models establish a relationship between the unmeasurable characteristics and the measurable attributes. However, these models are hard to generalize and reuse on new, unseen software as their accuracy deteriorates significantly. In this paper, we present a genetic algorithm that adapts such models to new data. We give empirical evidence illustrating that our approach out-beats the machine learning algorithm C4.5 and random guess.
引用
收藏
页码:125 / 136
页数:12
相关论文
共 37 条
[1]   Evaluating the impact of Object-Oriented design on software quality [J].
Abreu, FBE ;
Melo, W .
PROCEEDINGS OF THE 3RD INTERNATIONAL SOFTWARE METRICS SYMPOSIUM, 1996, :90-99
[2]   An evolutionary approach to estimating software development projects [J].
Aguilar-Ruiz, JS ;
Ramos, I ;
Riquelme, JC ;
Toro, M .
INFORMATION AND SOFTWARE TECHNOLOGY, 2001, 43 (14) :875-882
[3]   Software project management with GAs [J].
Alba, Enrique ;
Chicano, J. Francisco .
INFORMATION SCIENCES, 2007, 177 (11) :2380-2401
[4]  
Amaral de Almeida M., 1999, Foundations of Intelligent Systems. 11th International Symposium, ISMIS'99. Proceedings, P565
[5]  
Antoniol G, 2004, LECT NOTES COMPUT SC, V3103, P1425
[6]  
Azar D., 2002, AUTOMATED SOFTWARE E
[7]  
Baresel A., 2002, GECCO2002 P GEN EV C
[8]  
BARNES GM, 1993, J OBJECT-ORIENT PROG, V6, P27
[9]  
Bouktif S., 2004, J OBJECT TECHNOL, V3
[10]  
Briand L., 1997, P 19 INT C SOFTW ENG