Multi-Objective Software Effort Estimation: A Replication Study

被引:12
|
作者
Tawosi, Vali [1 ]
Sarro, Federica [1 ]
Petrozziello, Alessio [1 ]
Harman, Mark [1 ,2 ]
机构
[1] UCL, Dept Comp Sci, London WC1E 6BT, England
[2] Facebook, London WC1E 6BT, England
关键词
Software effort estimation; multi-objective evolutionary algorithm; confidence interval; estimates uncertainty; MANY-OBJECTIVE OPTIMIZATION; NONDOMINATED SORTING APPROACH; GENETIC ALGORITHM; EFFORT PREDICTION; PROJECT EFFORT; INDICATOR; SELECTION; ACCURACY;
D O I
10.1109/TSE.2021.3083360
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Replication studies increase our confidence in previous results when the findings are similar each time, and help mature our knowledge by addressing both internal and external validity aspects. However, these studies are still rare in certain software engineering fields. In this paper, we replicate and extend a previous study, which denotes the current state-of-the-art for multi-objective software effort estimation, namely CoGEE. We investigate the original research questions with an independent implementation and the inclusion of a more robust baseline (LP4EE), carried out by the first author, who was not involved in the original study. Through this replication, we strengthen both the internal and external validity of the original study. We also answer two new research questions investigating the effectiveness of CoGEE by using four additional evolutionary algorithms (i.e., IBEA, MOCell, NSGA-III, SPEA2) and a well-known Java framework for evolutionary computation, namely JMetal (rather than the previously used R software), which allows us to strengthen the external validity of the original study. The results of our replication confirm that: (1) CoGEE outperforms both baseline and state-of-the-art benchmarks statistically significantly (p < 0.001); (2) CoGEE's multi-objective nature makes it able to reach such a good performance; (3) CoGEE's estimation errors lie within claimed industrial human-expert-based thresholds. Moreover, our new results show that the effectiveness of CoGEE is generally not limited to nor dependent on the choice of the multi-objective algorithm. Using CoGEE with either NSGA-II, NSGA-III, or MOCell produces human competitive results in less than a minute. The Java version of CoGEE has decreased the running time by over 99.8 percent with respect to its R counterpart. We have made publicly available the Java code of CoGEE to ease its adoption, as well as, the data used in this study in order to allow for future replication and extension of our work.
引用
收藏
页码:3185 / 3205
页数:21
相关论文
共 50 条
  • [1] Multi-objective Software Effort Estimation
    Sarro, Federica
    Petrozziello, Alessio
    Harman, Mark
    [J]. 2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2016, : 619 - 630
  • [2] Multi-objective optimisation, software effort estimation and linear models
    [J]. Whigham, Peter A. (peter.whigham@otago.ac.nz), 1600, Springer Verlag (8886):
  • [3] Multi-objective Optimisation, Software Effort Estimation and Linear Models
    Whigham, Peter A.
    Owen, Caitlin
    [J]. SIMULATED EVOLUTION AND LEARNING (SEAL 2014), 2014, 8886 : 263 - 273
  • [4] How Multi-Objective Genetic Programming Is Effective for Software Development Effort Estimation?
    Ferrucci, Filomena
    Gravino, Carmine
    Sarro, Federica
    [J]. SEARCH BASED SOFTWARE ENGINEERING, 2011, 6956 : 274 - +
  • [5] MULTI: Multi-objective effort-aware just-in-time software defect prediction
    Chen, Xiang
    Zhao, Yingquan
    Wang, Qiuping
    Yuan, Zhidan
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2018, 93 : 1 - 13
  • [6] A Replication Study on the Effects of Weighted Moving Windows for Software Effort Estimation
    Amasaki, Sousuke
    Lokan, Chris
    [J]. PROCEEDINGS OF THE 20TH INTERNATIONAL CONFERENCE ON EVALUATION AND ASSESSMENT IN SOFTWARE ENGINEERING 2016 (EASE '16), 2016,
  • [7] Multi-Objective Reconstruction of Software Architecture
    Schmidt, Frederick
    MacDonell, Stephen
    Connor, Andy M.
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2018, 28 (06) : 869 - 892
  • [8] Robust Multi-objective Optimization with Less Computational Effort
    He, Zhenan
    Ding, Jinliang
    [J]. 2019 1ST INTERNATIONAL CONFERENCE ON INDUSTRIAL ARTIFICIAL INTELLIGENCE (IAI 2019), 2019,
  • [9] Optimizing Effort and Time Parameters of COCOMO II Estimation using Fuzzy Multi-Objective PSO
    Langsari, Kholed
    Sarno, Riyanarto
    [J]. 2017 4TH INTERNATIONAL CONFERENCE ON ELECTRICAL ENGINEERING, COMPUTER SCIENCE AND INFORMATICS (EECSI), 2017, : 453 - 458
  • [10] Multi-Objective Optimization for Software Development Projects
    Gonsalves, Tad
    Itoh, Kiyoshi
    [J]. INTERNATIONAL MULTICONFERENCE OF ENGINEERS AND COMPUTER SCIENTISTS (IMECS 2010), VOLS I-III, 2010, : 1 - 6