Self-Adaptive Ensemble -based Approach for Software Effort Estimation

被引:1
作者
Shukla, Suyash [1 ]
Kumar, Sandeep [1 ]
机构
[1] Indian Inst Technol Roorkee, Dept Comp Sci & Engn, Roorkee, Uttar Pradesh, India
来源
2023 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING, SANER | 2023年
关键词
Software Effort Estimation; Machine Learning; Particle Swarm Optimization; Ensemble; PROJECT EFFORT; PREDICTION; MODELS;
D O I
10.1109/SANER56733.2023.00060
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software Effort Estimation (SEE) is one of the most challenging tasks in software project management. In the literature, the researchers addressed the SEE problem in different ways, including models developed using machine learning (ML). Integrating individual models (Ensemble) is an active research topic in the ML domain, leading to improved performance than the individual models. Ensembling approaches such as bagging, boosting, and stacking have been extensively studied in the literature for improved SEE. The performance of an ensemble model largely depends upon tuning the hyperparameters of each learner and assigning the correct weight to each base learner. To this end, this work proposes a self-adaptive ensemble-based approach that combines hyperparameter tuning and weight assignment problems in a single step and solves them using optimization problems. The proposed model optimizes the hyperparameters of each learner using the particle swarm optimization (PSO) algorithm. Also, the weights of each base learner are optimized using Sequential Least SQuares Programming (SLSQP). An experimental analysis is conducted to evaluate the proposed model over different SEE datasets from PROMISE and ISBSG data repositories. The results show that the proposed ensemble approach performed better than the individual models. Further, we compared our proposed approach with other commonly used ensembling approaches in the literature. We found that the proposed ensemble approach provides better predictive performance than other ensembles.
引用
收藏
页码:581 / 592
页数:12
相关论文
共 49 条
[1]  
Abran A, 2015, SOFTWARE PROJECT ESTIMATION: THE FUNDAMENTALS FOR PROVIDING HIGH QUALITY INFORMATION TO DECISION MAKERS, P161
[2]   A Comparative Study on Linear Combination Rules for Ensemble Effort Estimation [J].
Amasaki, Sousuke .
2017 43RD EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA), 2017, :104-107
[3]   LMES: A localized multi-estimator model to estimate software development effort [J].
Bardsiri, Vahid Khatibi ;
Jawawi, Dayang Norhayati Abang ;
Bardsiri, Amid Khatibi ;
Khatibi, Elham .
ENGINEERING APPLICATIONS OF ARTIFICIAL INTELLIGENCE, 2013, 26 (10) :2624-2640
[4]   Bagging predictors for estimation of software project effort [J].
Braga, Petronio L. ;
Oliveira, Adriano L. I. ;
Ribeiro, Gustavo H. T. ;
Meira, Silvio R. L. .
2007 IEEE INTERNATIONAL JOINT CONFERENCE ON NEURAL NETWORKS, VOLS 1-6, 2007, :1595-+
[5]  
Breiman L, 1996, MACH LEARN, V24, P123, DOI 10.1007/BF00058655
[6]  
Briand L. C., 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002), P313, DOI 10.1109/ICSE.1999.841022
[7]   Ensemble Effort Estimation using dynamic selection [J].
Cabral, Jose Thiago H. de A. ;
Oliveira, Adriano L. I. .
JOURNAL OF SYSTEMS AND SOFTWARE, 2021, 175
[8]  
Cabral JT., 2022, J SYSTEMS SOFTWARE, V195
[9]   Why software fails [J].
Charette, RN .
IEEE SPECTRUM, 2005, 42 (09) :42-49
[10]   ENHANCEMENTS OF THE HAN-POWELL METHOD FOR SUCCESSIVE QUADRATIC-PROGRAMMING [J].
CHEN, HS ;
STADTHERR, MA .
COMPUTERS & CHEMICAL ENGINEERING, 1984, 8 (3-4) :229-234