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 条
  • [41] The software maintenance project effort estimation model based on function points
    Ahn, Y
    Suh, J
    Kim, S
    Kim, H
    JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION-RESEARCH AND PRACTICE, 2003, 15 (02): : 71 - 85
  • [42] Case-Based Instruction on the Web for Teaching Software Project Management
    Papadopoulos, Pantelis M.
    Demetriadis, Stavros N.
    Stamelos, Ioannis G.
    ITICSE 2007: 12TH ANNUAL CONFERENCE ON INNOVATION & TECHNOLOGY IN COMPUTER SCIENCE EDUCATION: INCLUSIVE EDUCATION IN COMPUTER SCIENCE, 2007, : 136 - 140
  • [43] Effort Estimation of Software Projects With Optimized Coefficients Using Soft Computing Technique
    Sivakumar, D.
    Sureshkumar, C.
    2017 CONFERENCE ON EMERGING DEVICES AND SMART SYSTEMS (ICEDSS), 2017, : 84 - 89
  • [44] Software Effort Estimation for Agile Software Development Using a Strategy Based on k-Nearest Neighbors Algorithm
    Rodriguez Sanchez, Eduardo
    Cervantes Maceda, Humberto
    Vazquez Santacruz, Eduardo
    2022 IEEE MEXICAN INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE (ENC), 2022,
  • [45] An improved analogy-rule based software effort estimation using HTRR-RNN in software project management
    Kumar, K. Harish
    Srinivas, K.
    EXPERT SYSTEMS WITH APPLICATIONS, 2024, 251
  • [46] Preliminary Cost Estimation Model Using Case-Based Reasoning and Genetic Algorithms
    Kim, Kyong Ju
    Kim, Kyoungmin
    JOURNAL OF COMPUTING IN CIVIL ENGINEERING, 2010, 24 (06) : 499 - 505
  • [47] Interval Estimation of Construction Cost Using Case-Based Reasoning and Genetic Algorithms
    Kim, Sangyong
    JOURNAL OF ASIAN ARCHITECTURE AND BUILDING ENGINEERING, 2012, 11 (02) : 327 - 334
  • [48] Case-based facial action units recognition using interactive genetic algorithm
    Wang, SF
    Xue, J
    AFFECTIVE COMPUTING AND INTELLIGENT INTERACTION, PROCEEDINGS, 2005, 3784 : 80 - 87
  • [49] Using improved analytical programming algorithm for effort estimation in software engineering
    Urbanek, Tomas
    Prokopova, Zdenka
    Silhavy, Radek
    Kuncar, Ales
    20TH INTERNATIONAL CONFERENCE ON CIRCUITS, SYSTEMS, COMMUNICATIONS AND COMPUTERS (CSCC 2016), 2016, 76
  • [50] SOFTWARE EFFORT ESTIMATION MODEL BASED ON USE CASE SPECIFICATION
    Chen, Xinguang
    Shu, Fengdi
    Yang, Ye
    ENASE 2011: PROCEEDINGS OF THE 6TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2011, : 226 - 231