ANN-based software cost estimation with input from COCOMO: CANN model
Different project management processes have been used in software engineering to support managers in keeping project costs manageable. One of the essential processes in software engineering is to accurately and reliably estimate the required effort and cost to complete the projects. The domain of so...
Saved in:
Main Authors: | , , , , , |
---|---|
Format: | Article |
Language: | English |
Published: |
Elsevier
2025-02-01
|
Series: | Alexandria Engineering Journal |
Subjects: | |
Online Access: | http://www.sciencedirect.com/science/article/pii/S111001682401500X |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
_version_ | 1825206944666746880 |
---|---|
author | Chaudhry Hamza Rashid Imran Shafi Bilal Hassan Ahmed Khattak Mejdl Safran Sultan Alfarhood Imran Ashraf |
author_facet | Chaudhry Hamza Rashid Imran Shafi Bilal Hassan Ahmed Khattak Mejdl Safran Sultan Alfarhood Imran Ashraf |
author_sort | Chaudhry Hamza Rashid |
collection | DOAJ |
description | Different project management processes have been used in software engineering to support managers in keeping project costs manageable. One of the essential processes in software engineering is to accurately and reliably estimate the required effort and cost to complete the projects. The domain of software cost estimation has witnessed a prominent surge in research activities in recent years and being an evolving process, it keeps opening new avenues, each with advantages and disadvantages, making it important to work out better options. This research aims to identify the factors that influence the software effort estimation using the constructive cost model (COCOMO), and artificial neural networks (ANN) model by introducing a novel cost estimation approach, COCOMO-ANN (CANN), utilizing a partially connected neural network (PCNN) with inputs derived from calibrated values of the COCOMO model. A publicly available dataset (COCOMONASA 2), various combinations of activation functions, and layer densities have been systematically explored, employing multiple evaluation metrics such as MAE, MRE, and MMRE. In the PCNN model, the ReLU activation function and a 1000-dense layer have demonstrated better performance. While layer density generally correlates with better outcomes, this correlation is not universally applicable for all activation functions and outcomes vary across different combinations. The use of the relationships between 26 key parameters of COCOMO in PCNN produced better results than FCNN by 0.59%, achieving an MRE of 6.55 and an MMRE of 7.04. The results indicated that the CANN model (COCOMO & ANN) presented better results than existing models. |
format | Article |
id | doaj-art-583ca47c229b45a5a6b3db649bc39460 |
institution | Kabale University |
issn | 1110-0168 |
language | English |
publishDate | 2025-02-01 |
publisher | Elsevier |
record_format | Article |
series | Alexandria Engineering Journal |
spelling | doaj-art-583ca47c229b45a5a6b3db649bc394602025-02-07T04:47:07ZengElsevierAlexandria Engineering Journal1110-01682025-02-01113681694ANN-based software cost estimation with input from COCOMO: CANN modelChaudhry Hamza Rashid0Imran Shafi1Bilal Hassan Ahmed Khattak2Mejdl Safran3Sultan Alfarhood4Imran Ashraf5Department of Computing, Abasyn University Islamabad Campus, Islamabad 44000, PakistanCollege of Electrical and Mechanical Engineering, National University of Sciences and Technology (NUST), Islamabad 44000, PakistanDepartment of Computing, Abasyn University Islamabad Campus, Islamabad 44000, PakistanDepartment of Computer Science, College of Computer and Information Sciences, King Saud University, P.O. Box 51178, Riyadh 11543, Saudi ArabiaDepartment of Computer Science, College of Computer and Information Sciences, King Saud University, P.O. Box 51178, Riyadh 11543, Saudi Arabia; Corresponding authors.Information and Communication Engineering, Yeungnam University, Gyeongsan 38541, Republic of Korea; Corresponding authors.Different project management processes have been used in software engineering to support managers in keeping project costs manageable. One of the essential processes in software engineering is to accurately and reliably estimate the required effort and cost to complete the projects. The domain of software cost estimation has witnessed a prominent surge in research activities in recent years and being an evolving process, it keeps opening new avenues, each with advantages and disadvantages, making it important to work out better options. This research aims to identify the factors that influence the software effort estimation using the constructive cost model (COCOMO), and artificial neural networks (ANN) model by introducing a novel cost estimation approach, COCOMO-ANN (CANN), utilizing a partially connected neural network (PCNN) with inputs derived from calibrated values of the COCOMO model. A publicly available dataset (COCOMONASA 2), various combinations of activation functions, and layer densities have been systematically explored, employing multiple evaluation metrics such as MAE, MRE, and MMRE. In the PCNN model, the ReLU activation function and a 1000-dense layer have demonstrated better performance. While layer density generally correlates with better outcomes, this correlation is not universally applicable for all activation functions and outcomes vary across different combinations. The use of the relationships between 26 key parameters of COCOMO in PCNN produced better results than FCNN by 0.59%, achieving an MRE of 6.55 and an MMRE of 7.04. The results indicated that the CANN model (COCOMO & ANN) presented better results than existing models.http://www.sciencedirect.com/science/article/pii/S111001682401500XSoftware cost estimationPredictive analyticsAI in project managementMachine learning for cost predictionProject cost forecastingPredictive models for software costs |
spellingShingle | Chaudhry Hamza Rashid Imran Shafi Bilal Hassan Ahmed Khattak Mejdl Safran Sultan Alfarhood Imran Ashraf ANN-based software cost estimation with input from COCOMO: CANN model Alexandria Engineering Journal Software cost estimation Predictive analytics AI in project management Machine learning for cost prediction Project cost forecasting Predictive models for software costs |
title | ANN-based software cost estimation with input from COCOMO: CANN model |
title_full | ANN-based software cost estimation with input from COCOMO: CANN model |
title_fullStr | ANN-based software cost estimation with input from COCOMO: CANN model |
title_full_unstemmed | ANN-based software cost estimation with input from COCOMO: CANN model |
title_short | ANN-based software cost estimation with input from COCOMO: CANN model |
title_sort | ann based software cost estimation with input from cocomo cann model |
topic | Software cost estimation Predictive analytics AI in project management Machine learning for cost prediction Project cost forecasting Predictive models for software costs |
url | http://www.sciencedirect.com/science/article/pii/S111001682401500X |
work_keys_str_mv | AT chaudhryhamzarashid annbasedsoftwarecostestimationwithinputfromcocomocannmodel AT imranshafi annbasedsoftwarecostestimationwithinputfromcocomocannmodel AT bilalhassanahmedkhattak annbasedsoftwarecostestimationwithinputfromcocomocannmodel AT mejdlsafran annbasedsoftwarecostestimationwithinputfromcocomocannmodel AT sultanalfarhood annbasedsoftwarecostestimationwithinputfromcocomocannmodel AT imranashraf annbasedsoftwarecostestimationwithinputfromcocomocannmodel |