Polynomial analogy-based software development effort estimation using combined particle swarm optimization and simulated annealing

被引:6
作者
Shahpar, Zahra [1 ]
Bardsiri, Vahid Khatibi [2 ]
Bardsiri, Amid Khatibi [2 ]
机构
[1] Islamic Azad Univ, Kerman Branch, Dept Comp Engn, Kerman, Iran
[2] Islamic Azad Univ, Bardsir Branch, Dept Comp Engn, Bardsir, Iran
关键词
adaptation function; analogy-based estimation (ABE); particle swarm optimization (PSO); similarity function; simulated annealing (SA); software effort estimation; COST ESTIMATION; FEATURE-SELECTION; FEATURE WEIGHTS; PROJECT EFFORT; MODEL; ALGORITHM; ACCURACY;
D O I
10.1002/cpe.6358
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software development effort estimation is an effective factor in the success or failure of software projects. There are several methods to estimate the effort of software projects, the most common of which is analogy-based estimation (ABE). In this article, a polynomial version of ABE (named PABE) is presented, in which, the project effort is calculated based on a polynomial ensemble of different ABE models. To optimize the controllable parameters of the PABE model, a combined global-local search metaheuristic algorithm based on particle swarm optimization and simulated annealing is utilized in two steps. At the first step, for each similarity and adaptation function, the optimized ABE model is determined by exploiting the optimal value of feature weights, the number of similar projects, and other parameters of the ABE model. Then, at the second step, the amount of effort attained by the optimized models is used for estimating the final effort by the proposed polynomial equation. The proposed PABE method has been successfully executed on five well-known software effort estimation datasets: Maxwell, Albrecht, Cocomo81, Desharnais, and Kemerer. Obtained results show the superiority of the proposed PABE model in terms of accuracy and efficiency compared to other techniques.
引用
收藏
页数:25
相关论文
共 76 条
[1]  
Alseid M., 2017, ARXIV PREPRINT ARXIV
[2]   Analysis of cluster center initialization of 2FA-kprototypes analogy-based software effort estimation [J].
Amazal, Fatima Azzahra ;
Idri, Ali ;
Abran, Alain .
JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2019, 31 (12)
[3]   A simulation tool for efficient analogy based cost estimation [J].
Angelis L. ;
Stamelos I. .
Empirical Software Engineering, 2000, 5 (1) :35-68
[4]  
[Anonymous], 2008, P 4 INT WORKSHOP PRE
[5]  
[Anonymous], 2010, ENG INTELL SYST
[6]  
[Anonymous], 1993, Case-Based Reasoning
[7]   Hybrid morphological methodology for software development cost estimation [J].
Araujo, Ricardo de A. ;
Soares, Sergio ;
Oliveira, Adriano L. I. .
EXPERT SYSTEMS WITH APPLICATIONS, 2012, 39 (06) :6129-6139
[8]   Optimal project feature weights in analogy-based cost estimation: Improvement and limitations [J].
Auer, M ;
Trendowicz, A ;
Graser, B ;
Haunschmid, E ;
Biffl, S .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2006, 32 (02) :83-92
[9]   Pareto efficient multi-objective optimization for local tuning of analogy-based estimation [J].
Azzeh, Mohammad ;
Nassif, Ali Bou ;
Banitaan, Shadi ;
Almasalha, Fadi .
NEURAL COMPUTING & APPLICATIONS, 2016, 27 (08) :2241-2265
[10]   A survey on swarm intelligence approaches to feature selection in data mining [J].
Bach Hoai Nguyen ;
Xue, Bing ;
Zhang, Mengjie .
SWARM AND EVOLUTIONARY COMPUTATION, 2020, 54