An optimized case-based software project effort estimation using genetic algorithm

被引:17
|
作者
Hameed, Shaima [1 ]
Elsheikh, Yousef [1 ]
Azzeh, Mohammad [2 ]
机构
[1] Appl Sci Private Univ, Dept Comp Sci, Amman, Jordan
[2] Princess Sumaya Univ Technol, Dept Data Sci, Amman, Jordan
关键词
Software effort estimation (SEE); Case-based reasoning (CBR); Genetic algorithm (GA); Machine learning (ML); COST ESTIMATION; ANALOGY; SELECTION;
D O I
10.1016/j.infsof.2022.107088
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Software development companies have long suffered from inaccurate estimation of their software projects. This in turn led to huge losses, especially in the financial resources available for the project as well as the time required to complete it. As a result of this, the research community has developed different methods for esti-mating effort in software projects in the hope of achieving high levels of accuracy and efficiency in the use of available resources. Among those methods that have proven to be accurate in estimating the effort of software projects is the use of machine learning (ML) techniques, especially the case-based reasoning technique (CBR). This technique is based on adapting previously successful solutions for similar software projects. However, the CBR technique suffers from a problem which is its multiple parameters that are difficult to be tuned. This justifies the importance of the adaptation and adjustment process as an essential part of CBR to produce accurate and efficient results with least absolute estimation error. In this paper, one of the most efficient multi-objective evolutionary techniques, the Genetic Algorithm (GA), are used to help find the best set of classical CBR pa-rameters (feature selection, feature weighting, similarity measures, and k number of nearest neighbors) to produce the most accurate effort estimates for software projects. The proposed CBR-GA model showed the effectiveness of using the GA algorithm to search for the best combination of CBR parameters and thus improve its accuracy. This in turn is beneficial for project managers in the early financial planning phase for effort estimation and thus project cost control. To validate the proposed CBR-GA model, we used a set of public benchmark datasets available on PROMISE data repository, in addition we used a set of reliable evaluation metrics. The obtained results are promising in terms of accuracy and significance tests. This implies the importance of search-based techniques for tuning effort estimation methods.
引用
收藏
页数:11
相关论文
共 50 条
  • [21] Genetic Algorithm and Support Vector Regression for Software Effort Estimation
    Lin, Jin-Cherng
    Chang, Chu-Ting
    ADVANCED RESEARCH ON MATERIAL ENGINEERING, CHEMISTRY AND BIOINFORMATICS, PTS 1 AND 2 (MECB 2011), 2011, 282-283 : 748 - 752
  • [22] Optimization of analogy weights by genetic algorithm for software effort estimation
    Huang, Sun-Jen
    Chiu, Nan-Hsing
    INFORMATION AND SOFTWARE TECHNOLOGY, 2006, 48 (11) : 1034 - 1045
  • [23] Performance Analysis of Software Test Effort Estimation using Genetic Algorithm and Neural Network
    Chahar, Vikas
    Bhatia, Pradeep Kumar
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2022, 13 (10) : 376 - 383
  • [24] DERIVING MODELS FOR SOFTWARE PROJECT EFFORT ESTIMATION BY MEANS OF GENETIC PROGRAMMING
    Tsakonas, Athanasios
    Dounias, Georgios
    KDIR 2009: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON KNOWLEDGE DISCOVERY AND INFORMATION RETRIEVAL, 2009, : 34 - 42
  • [25] A comparison of software effort estimation techniques: Using function points with neural networks, case-based reasoning and regression models
    Finnie, GR
    Wittig, GE
    Desharnais, JM
    JOURNAL OF SYSTEMS AND SOFTWARE, 1997, 39 (03) : 281 - 289
  • [26] Software quality estimation with case-based reasoning
    Khoshgoftaar, TM
    Seliya, N
    ADVANCES IN COMPUTERS, VOL 62: ADVANCES IN SOFTWARE ENGINEERING, 2004, 62 : 249 - 291
  • [27] A study of genetic algorithm for project selection for analogy based software cost estimation
    Li, Y. F.
    Xie, M.
    Goh, T. N.
    2007 IEEE INTERNATIONAL CONFERENCE ON INDUSTRIAL ENGINEERING AND ENGINEERING MANAGEMENT, VOLS 1-4, 2007, : 1256 - 1260
  • [28] Construction Cost Estimation Using a Case-Based Reasoning Hybrid Genetic Algorithm Based on Local Search Method
    Jung, Sangsun
    Pyeon, Jae-Ho
    Lee, Hyun-Soo
    Park, Moonseo
    Yoon, Inseok
    Rho, Juhee
    SUSTAINABILITY, 2020, 12 (19)
  • [29] Integration of the grey relational analysis with genetic algorithm for software effort estimation
    Huang, Sun-Jen
    Chiu, Nan-Hsing
    Chen, Li-Wei
    EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 2008, 188 (03) : 898 - 909
  • [30] Modeling of software project effort estimation: a comparative performance evaluation of optimized soft computing-based methods
    Sharma S.
    Vijayvargiya S.
    International Journal of Information Technology, 2022, 14 (5) : 2487 - 2496