Performance analysis of FCM based ANFIS and ELMAN neural network in software effort estimation

One of the major challenges confronted in the software industry is the software cost estimation. It is very much related to, the decision making in an organization to bid, plan and budget the system that is to be developed. The basic parameter in the software cost estimation is the development effort. It tend to be less accurate when computed manually. This is because, the requirements are not specified accurately at the earlier stage of the project. So several methods were developed to estimate the development effort such as regression, iteration etc. In this paper a soft computing based approach is introduced to estimate the development effort. The methodology involves an Adaptive Neuro Fuzzy Inference System (ANFIS) using the Fuzzy C Means clustering (FCM) and Subtractive Clustering (SC) technique to compute the software effort. The methodology is compared with the effort estimated using an Elman neural network. The performance characteristics of the ANFIS based FCM and SC are verified using evaluation parameters.

[1]  Magne Jørgensen,et al.  A Systematic Review of Software Development Cost Estimation Studies , 2007 .

[2]  Mohd. Sadiq,et al.  Prediction of Software Project Effort Estimation: A Case Study , 2011 .

[3]  Ellis Horowitz,et al.  Cocomo ii model definition manual , 1998 .

[4]  Abbas Heiat,et al.  Comparison of artificial neural network and regression models for estimating software development effort , 2002, Inf. Softw. Technol..

[5]  K. R. Sudha,et al.  Software Effort Estimation using Radial Basis and Generalized Regression Neural Networks , 2010, ArXiv.

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

[7]  Cuauhtémoc López Martín,et al.  Software development effort prediction of industrial projects applying a general regression neural network , 2011, Empirical Software Engineering.

[8]  Kaushal K. Shukla,et al.  Neuro-genetic prediction of software development effort , 2000, Inf. Softw. Technol..

[9]  Chikako van Koten Bayesian statistical models for predicting software development effort , 2005 .

[10]  S. Chiu Method and software for extracting fuzzy classification rules by subtractive clustering , 1996, Proceedings of North American Fuzzy Information Processing.

[11]  Gavin R. Finnie,et al.  Estimating software development effort with connectionist models , 1997, Inf. Softw. Technol..

[12]  Gavin R. Finnie,et al.  Using Artificial Neural Networks and Function Points to Estimate 4GL Software Development Effort , 1994, Australas. J. Inf. Syst..

[13]  Barry W. Boehm,et al.  Bayesian Analysis of Empirical Software Engineering Cost Models , 1999, IEEE Trans. Software Eng..

[14]  Thong Ngee Goh,et al.  Adaptive ridge regression system for software cost estimating on multi-collinear datasets , 2010, J. Syst. Softw..

[15]  Jyh-Shing Roger Jang,et al.  ANFIS: adaptive-network-based fuzzy inference system , 1993, IEEE Trans. Syst. Man Cybern..

[16]  M. Ochodeka,et al.  Simplifying Effort Estimation Based on Use Case Points , 2015 .

[17]  Magne Jørgensen,et al.  A Systematic Review of Software Development Cost Estimation Studies , 2007, IEEE Transactions on Software Engineering.

[18]  Ali Idri,et al.  Design of Radial Basis Function Neural Networks for Software Effort Estimation , 2010 .

[19]  Todd Little,et al.  Schedule estimation and uncertainty surrounding the cone of uncertainty , 2006, IEEE Software.

[20]  P. Latha,et al.  Minimal Resource Allocation Network (MRAN) Based Software Effort Estimation , 2013 .

[21]  Cuauhtémoc López Martín,et al.  Applying a Feedforward Neural Network for Predicting Software Development Effort of Short-Scale Projects , 2010, 2010 Eighth ACIS International Conference on Software Engineering Research, Management and Applications.

[22]  Arvinder Kaur,et al.  Grey relational effort analysis technique using regression methods for software estimation , 2014, Int. Arab J. Inf. Technol..

[23]  Iman Attarzadeh,et al.  A Novel Algorithmic Cost Estimation Model Based on Soft Computing Technique , 2010 .

[24]  Luiz Fernando Capretz,et al.  Estimating Development Time of Software Projects Using a Neuro Fuzzy Approach , 2008 .

[25]  Mukta Paliwal,et al.  Neural networks and statistical techniques: A review of applications , 2009, Expert Syst. Appl..

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

[27]  Danny Ho,et al.  Improving the COCOMO model using a neuro-fuzzy approach , 2007, Appl. Soft Comput..