Applicability of Neural Network based Models for Software Effort Estimation

被引:16
|
作者
Shukla, Suyash [1 ]
Kumar, Sandeep [1 ]
机构
[1] Indian Inst Technol, Dept Comp Sci & Engn, Roorkee, Uttar Pradesh, India
关键词
Machine Learning; Software Metrics; Predictive Model; Effort Estimation; PROJECT EFFORT;
D O I
10.1109/SERVICES.2019.00094
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Effort Estimation is a very challenging task in the software development life cycle. Inaccurate estimations may cause the client dissatisfaction and thereby, decrease the quality of the product. Considering the problem of software cost and effort prediction, it is conceivable to call attention to that the estimation procedure considers the qualities present in the data set, as well as the aspects of the environment in which the model is embedded. Existing literatures have the instances where machine learning techniques such as Linear Regression (LR), Support Vector Machine (SVM), K-Nearest Neighbor (KNN) have been used to estimate the effort required to develop any software. Yet it is quite uncertain for any particular model to perform well with all the data sets. Most of the research is based on the dataset of any single organization. Consequently, the results obtained through these models cannot be generalized. So, the main objectives of this research are: i) to use different data preparation techniques such as selection, cleaning, and transformation to improve the quality of data set given to the model ii) to use other machine learning models such as Multi-Layer Perceptron Neural Network (MLPNN), Probabilistic Neural Network (PNN), and Recurrent Neural Network (RNN) to increase the performance of software effort estimation process iii) to use different optimization techniques to tune the parameters of machine learning models iv) to use ensemble methods to improve the accuracy of software effort estimation process. In this study, first, we found out the most influential attributes in the Desharnais data set, then, MLPNN has been applied on reduced data set with to improve the accuracy of software effort estimation. Then, the performance of the MLPNN model is compared with LR, SVM and KNN models in the literature to find the best model fitting this dataset. Results obtained from the study demonstrate that some of the variables are more important in comparison to others for effort estimation. Also among the various models used in this study, the best-obtained R-2 value is 79 % for the MLPNN model.
引用
收藏
页码:339 / 342
页数:4
相关论文
共 50 条
  • [1] Neural network based models for software effort estimation: a review
    Vachik S. Dave
    Kamlesh Dutta
    [J]. Artificial Intelligence Review, 2014, 42 : 295 - 307
  • [2] Neural network based models for software effort estimation: a review
    Dave, Vachik S.
    Dutta, Kamlesh
    [J]. ARTIFICIAL INTELLIGENCE REVIEW, 2014, 42 (02) : 295 - 307
  • [3] Neural network models for software development effort estimation: a comparative study
    Ali Bou Nassif
    Mohammad Azzeh
    Luiz Fernando Capretz
    Danny Ho
    [J]. Neural Computing and Applications, 2016, 27 : 2369 - 2381
  • [4] Comparison of artificial neural network and regression models in software effort estimation
    de Barcelos Tronto, Iris Fabiana
    Simoes da Silva, Jose Demisio
    Anna, Nilson Sant'
    [J]. 2007 IEEE INTERNATIONAL JOINT CONFERENCE ON NEURAL NETWORKS, VOLS 1-6, 2007, : 771 - 776
  • [5] Analysis and Comparison of Neural Network Models for Software Development Effort Estimation
    Dutta, Kamlesh
    Gupta, Varun
    Dave, Vachik S.
    [J]. JOURNAL OF CASES ON INFORMATION TECHNOLOGY, 2019, 21 (02) : 88 - 112
  • [6] Neural network models for software development effort estimation: a comparative study
    Nassif, Ali Bou
    Azzeh, Mohammad
    Capretz, Luiz Fernando
    Ho, Danny
    [J]. NEURAL COMPUTING & APPLICATIONS, 2016, 27 (08): : 2369 - 2381
  • [7] Empirical Validation of Neural Network Models for Agile Software Effort Estimation based on Story Points
    Panda, Aditi
    Satapathy, Shashank Mouli
    Rath, Santanu Kumar
    [J]. 3RD INTERNATIONAL CONFERENCE ON RECENT TRENDS IN COMPUTING 2015 (ICRTC-2015), 2015, 57 : 772 - 781
  • [8] Optimization of Neural Network for Software Effort Estimation
    Rao, Sankara P.
    Reddi, Kiran Kumar
    Rani, Usha R.
    [J]. 2017 INTERNATIONAL CONFERENCE ON ALGORITHMS, METHODOLOGY, MODELS AND APPLICATIONS IN EMERGING TECHNOLOGIES (ICAMMAET), 2017,
  • [9] SOFTWARE EFFORT ESTIMATION USING A NEURAL NETWORK ENSEMBLE
    Pai, Dinesh R.
    McFall, Kevin S.
    Subramanian, Girish H.
    [J]. JOURNAL OF COMPUTER INFORMATION SYSTEMS, 2013, 53 (04) : 49 - 58
  • [10] Effort estimation in agile software development using experimental validation of neural network models
    Bilgaiyan S.
    Mishra S.
    Das M.
    [J]. International Journal of Information Technology, 2019, 11 (3) : 569 - 573