A stability assessment of solution adaptation techniques for analogy-based software effort estimation

被引:0
作者
Passakorn Phannachitta
Jacky Keung
Akito Monden
Kenichi Matsumoto
机构
[1] Nara Institute of Science and Technology,Graduate School of Information Science
[2] City University of Hong Kong,Department of Computer Science
[3] Okayama University,Graduate School of Natural Science and Technology
来源
Empirical Software Engineering | 2017年 / 22卷
关键词
Software effort estimation; Analogy-based estimation; Solution adaptation techniques; Ranking instability; Robust statistical method;
D O I
暂无
中图分类号
学科分类号
摘要
Among numerous possible choices of effort estimation methods, analogy-based software effort estimation based on Case-based reasoning is one of the most adopted methods in both the industry and research communities. Solution adaptation is the final step of analogy-based estimation, employed to aggregate and adapt to solutions derived during the case-based reasoning process. Variants of solution adaptation techniques have been proposed in previous studies; however, the ranking of these techniques is not conclusive and shows conflicting results, since different studies rank these techniques in different ways. This paper aims to find a stable ranking of solution adaptation techniques for analogy-based estimation. Compared with the existing studies, we evaluate 8 commonly adopted solution techniques with more datasets (12), more feature selection techniques included (4), and more stable error measures (5) to a robust statistical test method based on the Brunner test. This comprehensive experimental procedure allows us to discover a stable ranking of the techniques applied, and to observe similar behaviors from techniques with similar adaptation mechanisms. In general, the linear adaptation techniques based on the functions of size and productivity (e.g., regression towards the mean technique) outperform the other techniques in a more robust experimental setting adopted in this study. Our empirical results show that project features with strong correlation to effort, such as software size or productivity, should be utilized in the solution adaptation step to achieve desirable performance. Designing a solution adaptation strategy in analogy-based software effort estimation requires careful consideration of those influential features to ensure its prediction is of relevant and accurate.
引用
收藏
页码:474 / 504
页数:30
相关论文
共 66 条
[1]  
Albrecht AJ(1983)Software function, source lines of code, and development effort prediction: A software science validation IEEE Trans Softw Eng 9 639-648
[2]  
Gaffney JE(2012)A replicated assessment and comparison of adaptation techniques for analogy-based effort estimation Empirical Softw Eng 17 90-127
[3]  
Azzeh M(2010)A new perspective on data homogeneity in software cost estimation: A study in the embedded systems domain Software Qual J 18 57-80
[4]  
Bakır A(2002)The multivariate nonparametric behrens–fisher problem J Stat Plan and Inf 108 37-53
[5]  
Turhan B(2005)Feature subset selection can improve software cost estimation accuracy SIGSOFT Softw Eng Notes 30 1-6
[6]  
Bener AB(2007)The adjusted analogy-based software effort estimation based on similarity distances J Syst Softw 80 628-640
[7]  
Brunner E(2006)Statistical comparisons of classifiers over multiple data sets J Mach Learn Res 7 1-30
[8]  
Munzel U(2003)A simulation study of the model evaluation criterion mmre IEEE Trans Softw Eng 29 985-995
[9]  
Puri ML(2003)Software effort estimation by analogy and r̈egression toward the mean J Syst Softw 68 253-262
[10]  
Chen Z(1987)An empirical validation of software cost estimation models Commun ACM 30 416-429