Software Development Effort Estimation Using Regression Fuzzy Models

被引:58
|
作者
Nassif, Ali Bou [1 ,2 ]
Azzeh, Mohammad [3 ]
Idri, Ali [4 ]
Abran, Alain [5 ]
机构
[1] Univ Sharjah, Dept Elect & Comp Engn, POB 27272, Sharjah, U Arab Emirates
[2] Univ Western Ontario, Dept Elect & Comp Engn, London, ON, Canada
[3] Appl Sci Private Univ, Dept Software Engn, POB 166, Amman, Jordan
[4] Mohammed V Univ, ENSIAS, Software Project Management Res Team, Rabat, Morocco
[5] Ecole Technol Super, Dept Software Engn, Montreal, PQ, Canada
关键词
NEURAL-NETWORK; LOGIC; ACCURACY;
D O I
10.1155/2019/8367214
中图分类号
Q [生物科学];
学科分类号
07 ; 0710 ; 09 ;
摘要
Software effort estimation plays a critical role in project management. Erroneous results may lead to overestimating or underestimating effort, which can have catastrophic consequences on project resources. Machine-learning techniques are increasingly popular in the field. Fuzzy logic models, in particular, are widely used to deal with imprecise and inaccurate data. The main goal of this research was to design and compare three different fuzzy logic models for predicting software estimation effort: Mamdani, Sugeno with constant output, and Sugeno with linear output. To assist in the design of the fuzzy logic models, we conducted regression analysis, an approach we call regression fuzzy logic. State-of-the-art and unbiased performance evaluation criteria such as standardized accuracy, effect size, and mean balanced relative error were used to evaluate the models, as well as statistical tests. Models were trained and tested using industrial projects from the International Software Benchmarking Standards Group (ISBSG) dataset. Results showed that data heteroscedasticity affected model performance. Fuzzy logic models were found to be very sensitive to outliers. We concluded that when regression analysis was used to design the model, the Sugeno fuzzy inference system with linear output outperformed the other models.
引用
收藏
页数:17
相关论文
共 50 条
  • [31] Adequacy Checking of Personal Software Development Effort Estimation Models Based upon Fuzzy Logic: A Replicated Experiment
    Lopez Martin, Cuauhtemoc
    Yanez Marquez, Cornelio
    Gutierrez Tornes, Agustin
    Felipe Riveron, Edgardo
    COMPUTACION Y SISTEMAS, 2008, 11 (04): : 333 - 348
  • [32] Software Development Effort Estimation from Unstructured Software Project Description by Sequence Models
    Kangwantrakool, Tachanun
    Viriyayudhakorn, Kobkrit
    Theeramunkong, Thanaruk
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2020, E103D (04) : 739 - 747
  • [33] Analysis and Comparison of Neural Network Models for Software Development Effort Estimation
    Dutta, Kamlesh
    Gupta, Varun
    Dave, Vachik S.
    JOURNAL OF CASES ON INFORMATION TECHNOLOGY, 2019, 21 (02) : 88 - 112
  • [34] Validation and Calibration of Quantitative Models for Software Development Effort and Size Estimation
    Alba-Castro, M.
    Hurtado Gil, S.
    2011 6TH COLOMBIAN COMPUTING CONGRESS (CCC), 2011,
  • [35] Neural network models for software development effort estimation: a comparative study
    Ali Bou Nassif
    Mohammad Azzeh
    Luiz Fernando Capretz
    Danny Ho
    Neural Computing and Applications, 2016, 27 : 2369 - 2381
  • [36] Validation and calibration of quantitative models for software development effort and size estimation
    Department of Computer Science, Autonoma University of Manizales UAM, Manizales, Colombia
    Colomb. Comput. Congr., CCC,
  • [37] viewpoints Software Development Effort Estimation: Formal Models or Expert Judgment?
    Jorgensen, Magne
    Boehm, Barry
    IEEE SOFTWARE, 2009, 26 (02) : 14 - 19
  • [38] Neural network models for software development effort estimation: a comparative study
    Nassif, Ali Bou
    Azzeh, Mohammad
    Capretz, Luiz Fernando
    Ho, Danny
    NEURAL COMPUTING & APPLICATIONS, 2016, 27 (08): : 2369 - 2381
  • [39] Comparison of artificial neural network and regression models for estimating software development effort
    Heiat, A
    INFORMATION AND SOFTWARE TECHNOLOGY, 2002, 44 (15) : 911 - 922
  • [40] Using Support Vector Regression for Web Development Effort Estimation
    Corazza, Anna
    Di Martino, Sergio
    Ferrucci, Filomena
    Gravino, Carmine
    Mendes, Emilia
    SOFTWARE PROCESS AND PRODUCT MEASUREMENT, PROCEEDINGS, 2009, 5891 : 255 - +