Ensemble of neural networks with associative memory (ENNA) for estimating software development costs

被引:31
作者
Kultur, Yigit [1 ]
Turhan, Burak [2 ]
Bener, Ayse [1 ]
机构
[1] Bogazici Univ, Dept Comp Engn, TR-34342 Istanbul, Turkey
[2] CNR, Inst Informat Technol, Ottawa, ON, Canada
关键词
Software cost estimation; Neural network; Ensemble; Associative memory; Adaptive resonance theory; Wrapper; FEEDFORWARD NETWORKS;
D O I
10.1016/j.knosys.2009.05.001
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Companies usually have limited amount of data for effort estimation. Machine learning methods have been preferred over parametric models due to their flexibility to calibrate the model for the available data. On the other hand, as machine learning methods become more complex, they need more data to learn from. Therefore the challenge is to increase the performance of the algorithm when there is limited data. In this paper, we use a relatively complex machine learning algorithm, neural networks, and show that stable and accurate estimations are achievable with an ensemble using associative memory. Our experimental results show that our proposed algorithm (ENNA) produces significantly better results than neural network (NN) in terms of accuracy and robustness. We also analyze the effect of feature subset selection on ENNA's estimation performance in a wrapper framework. We show that the proposed ENNA algorithm that use the features selected by the wrapper does not perform worse than those that use all available features. Therefore, measuring only company specific key factors is sufficient to obtain accurate and robust estimates about software cost estimation using ENNA. (C) 2009 Elsevier B.V. All rights reserved.
引用
收藏
页码:395 / 402
页数:8
相关论文
共 39 条
[1]  
ABELES M, 1991, CORTICOTRONICS NEURA
[2]  
ADRANGI B, 1987, J SYST MANAGE, V38, P21
[3]   The software maintenance project effort estimation model based on function points [J].
Ahn, Y ;
Suh, J ;
Kim, S ;
Kim, H .
JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION-RESEARCH AND PRACTICE, 2003, 15 (02) :71-85
[4]  
[Anonymous], SPRINGER SERIES INFO
[5]  
[Anonymous], 2004, Introduction to Machine Learning
[6]  
[Anonymous], NEURAL COMPUT
[7]   EVIDENCE ON ECONOMIES OF SCALE IN SOFTWARE-DEVELOPMENT [J].
BANKER, RD ;
CHANG, H ;
KEMERER, CF .
INFORMATION AND SOFTWARE TECHNOLOGY, 1994, 36 (05) :275-282
[8]  
Basili VR, 2002, ICSE 2002: PROCEEDINGS OF THE 24TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, P69, DOI 10.1109/ICSE.2002.1007957
[9]  
BASKELES B, 2007, SOFTWARE EFFORT ESTI
[10]   COCOMO-based effort estimation for iterative and incremental software development [J].
Benediktsson, O ;
Dalcher, D ;
Reed, K ;
Woodman, M .
SOFTWARE QUALITY JOURNAL, 2003, 11 (04) :265-281