Exploring the Efficacy of Artificial Neural Networks in Software Effort Estimation

被引:0
作者
Varshini, Priya A. G. [1 ]
Kumari, Anitha K. [2 ]
Ramprasath, J. [1 ]
Senthil, R. [1 ]
Gowthamraj, R. E. [1 ]
机构
[1] Dr Mahalingam Coll Engn & Technol, Dept Informat Technol, Pollachi, Tamil Nadu, India
[2] PSG Coll Technol, Dept Informat Technol, Coimbatore, Tamil Nadu, India
来源
2ND INTERNATIONAL CONFERENCE ON SUSTAINABLE COMPUTING AND SMART SYSTEMS, ICSCSS 2024 | 2024年
关键词
Software Effort Estimation; Artificial Neural Network; Random Forest; Gradient Boosting Regressor and Decision Tree;
D O I
10.1109/ICSCSS60660.2024.10625645
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The Software projects planning phase is one of the Software Development Life Cycle stages. During this project planning phase, the major task is to estimate the software effort. The process of estimating the number of man-hours or man-months needed to complete a software project is recognized as software effort estimation. Numerous investigators have concentrated on this area and employed both algorithmic and non-algorithmic strategies to improve the accuracy of software effort estimation. There are many existing systems for software effort estimation. The main aim of this research is to determine machine learning method that produces the best results when compared experimentally with other models for software effort estimation. Data collected from past project and ongoing project and data preprocessing performed on the dataset and various models were built to analyze better algorithm among others. Addressing the challenges of overfitting and scalability is crucial for the development of accurate software effort estimation models. A variety of machine learning approaches, including Random Forest, Gradient Boosting Regressor, Decision Tree, and Artificial Neural Networks were used to identify the best performing model in order to solve Software Effort Estimation. The JM1 dataset were used in this project. Mean Absolute Error (MAE), Mean Squared Error (MSE), Root Mean Squared Error (RMSE), and R-Squared are the evaluation metrics taken into consideration. In this research it has proved that Artificial Neural Network is the best mod-el based on the obtained results when compared to other models.
引用
收藏
页码:1423 / 1428
页数:6
相关论文
共 15 条
[1]   Software estimation using function point analysis: Difficulties and research challenges [J].
Basavaraj, M. J. ;
Shet, K. C. .
INNOVATIONS AND ADVANCED TECHNIQUES IN COMPUTER AND INFORMATION SCIENCES AND ENGINEERING, 2007, :111-+
[2]  
Boehm B, 2004, Cocomo81 software engineering economics
[3]  
Chhabra Sonia, 2020, International Journal of Information Technology, V12, P1259, DOI [10.1007/s41870-019-00325-7, 10.1007/s41870-019-00325-7]
[4]   Bayesian analysis of empirical software engineering cost models [J].
Chulani, S ;
Boehm, B ;
Steece, B .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1999, 25 (04) :573-583
[5]  
Chulani S., 2023, IEEE Trans. Softw. Eng., V25
[6]   Greedy function approximation: A gradient boosting machine [J].
Friedman, JH .
ANNALS OF STATISTICS, 2001, 29 (05) :1189-1232
[7]   A review of studies on expert estimation of software development effort [J].
Jorgensen, M .
JOURNAL OF SYSTEMS AND SOFTWARE, 2004, 70 (1-2) :37-60
[8]   USING NEURAL NETWORKS IN RELIABILITY PREDICTION [J].
KARUNANITHI, N ;
WHITLEY, D ;
MALAIYA, YK .
IEEE SOFTWARE, 1992, 9 (04) :53-59
[9]   A New Approach to Software Effort Estimation Using Different Artificial Neural Network Architectures and Taguchi Orthogonal Arrays [J].
Rankovic, Nevena ;
Rankovic, Dragica ;
Ivanovic, Mirjana ;
Lazic, Ljubomir .
IEEE ACCESS, 2021, 9 :26926-26936
[10]   Evaluating prediction systems in software project estimation [J].
Shepperd, Martin ;
MacDonell, Steve .
INFORMATION AND SOFTWARE TECHNOLOGY, 2012, 54 (08) :820-827