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...

Full description

Saved in:
Bibliographic Details
Main Authors: Chaudhry Hamza Rashid, Imran Shafi, Bilal Hassan Ahmed Khattak, Mejdl Safran, Sultan Alfarhood, Imran Ashraf
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