Abstract
Prediction of software development effort is the key task for the effective management of any software industry. The accuracy and reliability of prediction mechanisms is also important. Neural network based models are competitive to traditional regression and statistical models for software effort estimation. This comprehensive article, covers various neural network based models for software estimation as presented by various researchers. The review of twenty-one articles covers a range of features used for effort prediction. This survey aims to support the research for effort prediction and to emphasize capabilities of neural network based model in effort prediction.
Similar content being viewed by others
References
Ajitha S, Kumar TVS, Geetha DE, Kanth KR (2010) Neural network model for software size estimation using use case point approach. In: IEEE 5th international conference on industrial and information systems ICIIS 2010, pp 372–376
Atsalakis GS, Valavanis KP (2009) Surveying stock market forecasting techniques—part II: Soft Computing methods. Expert Syst Appl 36(3): 5932–5941
Attarzadeh I, Ow SH (2010) Proposing a new software cost estimation model based on artificial neural networks. In: 2nd international conference on computer engineering and technology (ICCET), V3-487–v3-491
Bailey JW, Basili VR (1981) A meta model for software development resource expenditure. In: Proceedings of the international conference on software engineering. pp 107–115
Bailey JW, Basili VR (1983) A meta-model for software development and resource expenditures. In: Proceedings of the 5th international conference on software engineering, New York, Institute of Electrical and Electronic Engineers
Balich IK, Martin CL (2010) Applying a feedforward neural network for predicting software development effort of short-scale projects. In: Eighth ACIS international conference on software engineering research, management and applications, IEEE Computer Society, pp 269–275
Benitez JM, Castro JL, Requena I (1997) Are artificial neural networks black boxes?. IEEE Trans Neural Netw 8(5): 1156–1164
Bhatnagar R, Bhattacharjee V, Ghose MK (2010) Software development effort estimation—neural network vs regression modeling approach. Int J Eng Sci Technol 2(7): 2950–2956
Bielak J (2000) Improving size estimates using historical data. IEEE Softw 17(6): 27–35
Boehm BW (1981) Software engineering economics. Prentice-Hall, Englewood Cliffs, NJ
Costagliola G, Ferrucci F, Tortora G, Vitiello G (2005) Class points: An approach for the size estimation of object-oriented systems. IEEE Trans Softw Eng 31(1): 52–74
Dave V, Dutta K (2011a) Comparative analysis for software development effort estimation using neural network. In: International conference on intelligent system and data processing ICISD 2011
Dave VS, Dutta K (2011b) Application of feed-forward neural network in estimation of software effort. In: IJCA proceedings on international symposium on devices mems, intelligent systems & communication (ISDMISC), vol 5, pp 5–9
Desharnais JM (1989) Analyse statistique de la productivitie des projets informatique a partie de la technique des point des fonction. Masters thesis, University of Montreal
Finnie GR, Wittig GE, Desharnais JM (1997) A comparison of software effort estimation techniques: using function points with neural networks, case-based reasoning and regression models. J Syst Softw 39(3): 281–289
Halstead MH (1997) Elements of software science (operating and programming systems series). Elsevier Science Inc. New York, ISBN: 0444002057
Haykin S (1999) Neural networks a comprehensive foundation, 2nd edn. Prentice-Hall, Englewood Cliffs, NJ
Heiat A (2002) Comparison of artificial neural network and regression models for estimating software development effort. Inf Softw Technol 44: 911–922
Herd JR, Postak JN, Russell WE, Steward KR (1977) Software cost estimation study: study results. Final Technical Report, RADC-TR77- 220, vol I, Doty Associates, Inc., Rockville, pp 1–10
Ideri A., Khosgoftaar TM, Abran, A (2002) Can neural network be easily interpreted in software cost estimation? World Congress on Computational Intelligence, Honolulu, Hawaii, May 12–17, pp 1162–1167
Ideri A, Abran A, Mbarki S (2004) Validating and understanding software cost estimation models based on neural networks. IEEE international conference on information and communication technologies: from theory to applications, pp 433–434
Ideri A, Abran A, Mbarki S (2006) An experiment on the design of radial basis function neural networks for software cost estimation. IEEE, information and communication technologies, ICTTA, pp 1612–1617
Iwata K, Anan Y, Nakashima T, Ishii N (2009) Using an artificial neural network for predicting embedded software development effort. In: 10th ACIS international conference on software engineering, artificial intelligences, networking and parallel/distributed computing, IEEE computer society, pp 275–280
Jang JS, Sun CT (1992) Functional equivalence between radial basis function networks and fuzzy inference systems. IEEE Trans Neural Netw 4: 156–158
Kanmani S, Kathiravan J, Kumar SS, Shanmugam M (2007) Neural network based effort estimation using class points for OO systems. In: Proceedings of the international conference on computing: theory and applications (ICCTA’07), IEEE computer society, Egypt, pp 261–266
Kaur J, Singh S, Kahlon KS, Bassi P (2010) Neural network—a novel technique for software effort estimation. Int J Comput Theory Eng 2(1): 17–19
Lee A, Cheng CH, Balakrishnan J (1998) Software development cost estimation: integrating neural network with cluster analysis. Inf Manag 34: 1–9
Martin CL, Marquez CY, Tornes AG (2008) Predictive accuracy comparison of fuzzy models for software development effort of small programs. J Syst Softw 81(6): 949–960
McCabe TJ (1976) A complexity measure. IEEE Trans Softw Eng 2: 308–320
Østvold KM, Jørgensen M (2005) A comparison of software project overruns—flexible versus sequential development models. IEEE Trans Softw Eng 31(9): 754–766
Park H, Baek S (2008) An empirical validation of a neural network model for software effort estimation. Expert Syst Appl 35: 929–937
Pendharkar PC (2010) Probabilistic estimation of software size and effort. Expert Syst Appl 37: 4435–4440
Reddy PVGDP, Sudha KR, Rama Sree P, Ramesh SNSVSC (2010) Software effort estimation using radial basis and generalized regression neural networks. J Comput 2(5): 87–92
Reddy S, Raju KVSVN (2009) A concise neural network model for estimating software effort. Int J Recent Trends Eng 1(1): 188–193
Samson B, Ellison D, Dugard P (1997) Software cost estimation using an Albus perceptron (CMAC). Inf Softw Technol 39: 55–60
Su X, Wu Z, Liu H, Zuo D, Yang X (2010) A comprehensive approach of SA based software deployment reliability estimation in neural networks. In: First international conference on pervasive computing, signal processing and applications, IEEE computer Society, pp 49–53
Tadayon N (2005) Neural network approach for software cost estimation. In: Proceedings of the international conference on information technology: coding and computing (ITCC’05)
Tronto IFB, de-Silva JDS, Sant’Anna N (2007) Comparison of artificial neural network and regression models in software effort estimation. In: Proceedings of international joint conference on neural networks, Orlando, Florida
Tronto IFB, de-Silva JDS, Sant’Anna N (2008) An investigation of artificial neural networks based prediction systems in software project management. J Syst Softw 81: 356–367
Venkatachalam AR (1993) Software cost estimation using artificial neural networks. In: Proceedings of international joint conference on neural networks
Walston CE, Felix CP (1977) A method of programming measurement and estimation. IBM Syst J 16(1): 54–73
Welch BL (1947) The generalization of student’s problem when several different population variances are involved. Biometrika 34(28): 28–35
Xu G, Chandrasekar V (2005) Operational feasibility of neural-network-based radar rainfall estimation. IEEE Geosci Remote Sens Lett 2(1): 13–17
Zhang GP (2003) Time series forecasting using a hybrid ARIMA and neural network model. Neurocomputing 50: 159–175
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Dave, V.S., Dutta, K. Neural network based models for software effort estimation: a review. Artif Intell Rev 42, 295–307 (2014). https://doi.org/10.1007/s10462-012-9339-x
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10462-012-9339-x