On an optimal analogy-based software effort estimation

被引:20
|
作者
Phannachitta, Passakorn [1 ]
机构
[1] Chiang Mai Univ, Coll Arts Media & Technol, 239 Suthep, Chiang Mai 50200, Thailand
关键词
Software effort estimation; Analogy; Effort adaptation; Hyperparameter optimization; Ensemble; Empirical experiments; COST ESTIMATION; ADAPTATION TECHNIQUES; PREDICTION; REGRESSION; OPTIMIZATION; VALIDATION; SYSTEMS;
D O I
10.1016/j.infsof.2020.106330
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: An analogy-based software effort estimation technique estimates the required effort for a new software project based on the total effort used in completing past similar projects. In practice, offering high accuracy can be difficult for the technique when the new software project is not similar to any completed projects. In this case, the accuracy will rely heavily on a process called effort adaptation, where the level of difference between the new project and its most similar past projects is quantified and transformed to the difference in the effort. In the past, attempts to adapt to the effort used machine learning algorithms; however, no algorithm was able to offer a significantly higher performance. On the contrary, only a simple heuristic such as scaling the effort by consulting the difference in software size was adopted. Objective: More recently, million-dollar prize data-science competitions have fostered the rapid development of more powerful machine learning algorithms, such as the Gradient boosting machine and Deep learning algorithm. Therefore, this study revisits the comparison of software effort adaptors that are based on heuristics and machine learning algorithms. Method: A systematic comparison of software effort estimators, which they all were fully optimized by Bayesian optimization technique, was carried out on 13 standard benchmark datasets. The comparison was supported by robust performance metrics and robust statistical test methods. Conclusion: The results suggest a novel strategy to construct a more accurate analogy-based estimator by adopting a combined effort adaptor. In particular, the analogy-based model that adapts to the effort by integrating the Gradient boosting machine algorithm and a traditional adaptation technique based on productivity adjustment has performed the best in the study. Particularly, this model significantly outperformed various state-of-the-art effort estimation techniques, including a current standard benchmark algorithmic-based technique, analogy-based techniques, and machine learning-based techniques.
引用
收藏
页数:11
相关论文
共 50 条
  • [41] MINN: A Missing Data Imputation Technique for Analogy-based Effort Estimation
    Shah, Muhammad Arif
    Jawawi, Dayang N. A.
    Isa, Mohd Adham
    Wakil, Karzan
    Younas, Muhammad
    Mustafa, Ahmed
    [J]. INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2019, 10 (02) : 222 - 232
  • [42] A replicated assessment and comparison of adaptation techniques for analogy-based effort estimation
    Mohammad Azzeh
    [J]. Empirical Software Engineering, 2012, 17 : 90 - 127
  • [43] Polynomial analogy-based software development effort estimation using combined particle swarm optimization and simulated annealing
    Shahpar, Zahra
    Bardsiri, Vahid Khatibi
    Bardsiri, Amid Khatibi
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2021, 33 (20):
  • [44] LSA-X: Exploiting Productivity Factors in Linear Size Adaptation for Analogy-Based Software Effort Estimation
    Phannachitta, Passakorn
    Monden, Akito
    Keung, Jacky
    Matsumoto, Kenichi
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2016, E99D (01): : 151 - 162
  • [45] Analogy-X: Providing statistical inference to analogy-based software cost estimation
    Keung, Jacky Wai
    Kitchenham, Barbara A.
    Jeffery, David Ross
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2008, 34 (04) : 471 - 484
  • [46] Theoretical Maximum Prediction Accuracy for Analogy-based Software Cost Estimation
    Keung, Jacky W.
    [J]. APSEC 2008:15TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2008, : 495 - 502
  • [47] An Empirical Analysis of Three-stage Data-Preprocessing for Analogy-based Software Effort Estimation on the ISBSG Data
    Huang, Jianglin
    Li, Yan-Fu
    Keung, Jacky Wai
    Yu, Y. T.
    Chan, W. K.
    [J]. 2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY (QRS), 2017, : 442 - 449
  • [48] Global Optimization of Analogy-Based Software Cost Estimation with Genetic Algorithms
    Milios, Dimitrios
    Stamelos, Ioannis
    Chatzibagias, Christos
    [J]. ARTIFICIAL INTELLIGENCE APPLICATIONS AND INNOVATIONS, PT II, 2011, 364 : 350 - +
  • [49] An Empirical Experiment on Analogy-based Software Cost Estimation with CUDA Framework
    Phannachitta, Passakorn
    Keung, Jacky
    Matsumoto, Ken-ichi
    [J]. 2013 22ND AUSTRALASIAN CONFERENCE ON SOFTWARE ENGINEERING (ASWEC), 2013, : 165 - 174
  • [50] Development of Analogy-Based Estimation Method for Software Development Cost Estimation in Government Agencies
    Kurniawan, Imam
    Arman, Arry Akhmad
    Mardiyanto, Sukrisno
    [J]. PROCEEDINGS OF THE 2017 6TH INTERNATIONAL CONFERENCE ON ELECTRICAL ENGINEERING AND INFORMATICS (ICEEI'17), 2017,