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 条
[11]   A flexible method to estimate the software development effort based on the classification of projects and localization of comparisons [J].
Bardsiri, Vahid Khatibi ;
Jawawi, Dayang Norhayati Abang ;
Hashim, Siti Zaiton Mohd ;
Khatibi, Elham .
EMPIRICAL SOFTWARE ENGINEERING, 2014, 19 (04) :857-884
[12]   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
[13]   A PSO-based model to increase the accuracy of software development effort estimation [J].
Bardsiri, Vahid Khatibi ;
Jawawi, Dayang Norhayati Abang ;
Hashim, Siti Zaiton Mohd ;
Khatibi, Elham .
SOFTWARE QUALITY JOURNAL, 2013, 21 (03) :501-526
[14]  
Beiranvand S., 2016, J AI DATA MIN, V4, P157
[15]  
Benala T.R., 2016, P 2016 INT C REC ADV, P1
[16]   DABE: Differential evolution in analogy-based software development effort estimation [J].
Benala, Tirimula Rao ;
Mall, Rajib .
SWARM AND EVOLUTIONARY COMPUTATION, 2018, 38 :158-172
[17]   The adjusted analogy-based software effort estimation based on similarity distances [J].
Chiu, Nan-Hsing ;
Huang, Sun-Jen .
JOURNAL OF SYSTEMS AND SOFTWARE, 2007, 80 (04) :628-640
[18]   Data Mining Techniques for Software Effort Estimation: A Comparative Study [J].
Dejaeger, Karel ;
Verbeke, Wouter ;
Martens, David ;
Baesens, Bart .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2012, 38 (02) :375-397
[19]  
Demsar J, 2006, J MACH LEARN RES, V7, P1
[20]   Empirical Study of Homogeneous and Heterogeneous Ensemble Models for Software Development Effort Estimation [J].
Elish, Mahmoud O. ;
Helmy, Tarek ;
Hussain, Muhammad Imtiaz .
MATHEMATICAL PROBLEMS IN ENGINEERING, 2013, 2013