Systematic Literature Review on Software Effort Estimation Using Machine Learning Approaches

Accurate effort estimation is amongst the key activities in the software project development. It directly impacts the time and cost of the software projects. This paper presents a systematic literature review of software effort estimation techniques using machine learning. This review presents a discussion about the research trends in machine learning inspired software effort estimation. The results of the systematic review has concluded prominent trends of machine learning approaches, size metrics, benchmark datasets, validation methods etc. used for software effort estimation.

[1]  Ioannis Stamelos,et al.  A genetic algorithm approach to global optimization of software cost estimation by analogy , 2013, Intell. Decis. Technol..

[2]  Riyanarto Sarno,et al.  Improving the accuracy of COCOMO's effort estimation based on neural networks and fuzzy logic model , 2015, 2015 International Conference on Information & Communication Technology and Systems (ICTS).

[3]  Danny Ho,et al.  Towards an early software estimation using log-linear regression and a multilayer perceptron model , 2013, J. Syst. Softw..

[4]  Stipe Celar,et al.  Bayesian network model for task effort estimation in agile software development , 2017, J. Syst. Softw..

[5]  Farhad Soleimanian Gharehchopogh,et al.  A new approach by using Tabu search and genetic algorithms in Software Cost estimation , 2015, 2015 9th International Conference on Application of Information and Communication Technologies (AICT).

[6]  Peter I. Cowling,et al.  Analogy-based software effort estimation using Fuzzy numbers , 2011, J. Syst. Softw..

[7]  Alain Abran,et al.  Improving Fuzzy Analogy Based Software Development Effort Estimation , 2014, 2014 21st Asia-Pacific Software Engineering Conference.

[8]  Silvio Romero de Lemos Meira,et al.  A class of hybrid multilayer perceptrons for software development effort estimation problems , 2017, Expert Syst. Appl..

[9]  Dayang N. A. Jawawi,et al.  Increasing the accuracy of software development effort estimation using projects clustering , 2012, IET Softw..

[10]  Navdeep Kaur,et al.  Tuning of COCOMO Model Parameters by using Bee Colony Optimization , 2015 .

[11]  Silvio Romero de Lemos Meira,et al.  Bagging Predictors for Estimation of Software Project Effort , 2007, 2007 International Joint Conference on Neural Networks.

[12]  Jae Kyu Lee,et al.  Quasi-optimal case-selective neural network model for software effort estimation , 2001, Expert Syst. Appl..

[13]  Santanu Kumar Rath,et al.  Class point approach for software effort estimation using stochastic gradient boosting technique , 2014, SOEN.

[14]  Danny Ho,et al.  Estimating Software Effort Based on Use Case Point Model Using Sugeno Fuzzy Inference System , 2011, 2011 IEEE 23rd International Conference on Tools with Artificial Intelligence.

[15]  D. Ross Jeffery,et al.  An Empirical Study of Analogy-based Software Effort Estimation , 1999, Empirical Software Engineering.

[16]  Tarun Kumar Sharma,et al.  Halton Based Initial Distribution in Artificial Bee Colony Algorithm and its Application in Software Effort Estimation , 2012, Int. J. Nat. Comput. Res..

[17]  Filomena Ferrucci,et al.  Genetic Programming for Effort Estimation: An Analysis of the Impact of Different Fitness Functions , 2010, 2nd International Symposium on Search Based Software Engineering.

[18]  H. E. Dunsmore,et al.  Software engineering metrics and models , 1986 .

[19]  Taghi M. Khoshgoftaar,et al.  Can neural networks be easily interpreted in software cost estimation? , 2002, 2002 IEEE World Congress on Computational Intelligence. 2002 IEEE International Conference on Fuzzy Systems. FUZZ-IEEE'02. Proceedings (Cat. No.02CH37291).

[20]  Daniel Neagu,et al.  Improving analogy software effort estimation using fuzzy feature subset selection algorithm , 2008, PROMISE '08.

[21]  Danny Ho,et al.  A Treeboost Model for Software Effort Estimation Based on Use Case Points , 2012, 2012 11th International Conference on Machine Learning and Applications.

[22]  Mohammad Saber Fallahnezhad,et al.  Software effort estimation based on the optimal Bayesian belief network , 2016, Appl. Soft Comput..

[23]  Alaa F. Sheta,et al.  Estimation of the COCOMO Model Parameters Using Genetic Algorithms for NASA Software Projects , 2006 .

[24]  Anette C. Lien,et al.  A survey on software estimation in the Norwegian industry , 2004 .

[25]  T. T. Khuat,et al.  APPLYING TEACHING-LEARNING TO ARTIFICIAL BEE COLONY FOR PARAMETER OPTIMIZATION OF SOFTWARE EFFORT ESTIMATION MODEL , 2017 .

[26]  Colin J Burgess,et al.  Can genetic programming improve software effort estimation? A comparative evaluation , 2001, Inf. Softw. Technol..

[27]  Shixian Li,et al.  Improve Analogy-Based Software Effort Estimation Using Principal Components Analysis and Correlation Weighting , 2009, 2009 16th Asia-Pacific Software Engineering Conference.

[28]  S. M. Sabbagh Jafari,et al.  Optimization of software cost estimation using harmony search algorithm , 2016, 2016 1st Conference on Swarm Intelligence and Evolutionary Computation (CSIEC).

[29]  Harish Mittal,et al.  Software cost estimation using fuzzy logic , 2010, ACM SIGSOFT Softw. Eng. Notes.

[30]  Parag C. Pendharkar,et al.  A Probabilistic Model for Predicting Software Development Effort , 2003, ICCSA.

[31]  Nasser Tadayon Neural network approach for software cost estimation , 2005, International Conference on Information Technology: Coding and Computing (ITCC'05) - Volume II.

[32]  Santanu Kumar Rath,et al.  Early stage software effort estimation using random forest technique based on use case points , 2016, IET Softw..

[33]  Kjetil Moløkken-Østvold,et al.  A survey on software estimation in the Norwegian industry , 2004, 10th International Symposium on Software Metrics, 2004. Proceedings..

[34]  Ricardo Massa Ferreira Lima,et al.  GA-based method for feature selection and parameters optimization for machine learning regression applied to software effort estimation , 2010, Inf. Softw. Technol..

[35]  Magne Jørgensen,et al.  Group Processes in Software Effort Estimation , 2004, Empirical Software Engineering.

[36]  Vadlamani Ravi,et al.  Software development cost estimation using wavelet neural networks , 2008, J. Syst. Softw..