Adaptive Neuro-Fuzzy Inference System (ANFIS) Based Software Evaluation

Software metric is a measure of some property of a piece of software or its specifications. The goal is to obtain reproducible and quantifiable measurements, which may have several valuable applications in schedule and budget planning, effort and cost evaluation, quality assurance testing, software debugging, software performance optimization, and optimal personnel task assignments. Software effort evaluation is one of the most essential and crucial part of software project planning for which efficient effort metrics is required. Software effort evaluation is followed by software cost evaluation which is helpful for both customers and developers. Thus, efficiency of effort component of software is very essential. The algorithmic models are weak in estimating early effort evaluation with regards to uncertainty and imprecision in software projects. To overcome this problem, there are various machine learning methods. One of the methods is soft computing in which there are various methodologies viz., Artificial Neural Network, Fuzzy Logic, Evolutionary computation based Genetic Algorithm and Metaheuristic based Particle Swarm Optimization. These methods are good at solving real-world ambiguities. This paper highlights the design of an efficient software effort evaluation model using Adaptive Neuro-Fuzzy Inference System (ANFIS) for uncertain datasets and it shows that this technique significantly outperforms with sufficient results.

[1]  Satish Kumar,et al.  Fuzzy systems and neural networks in software engineering project management , 1994, Applied Intelligence.

[2]  Victor R. Basili,et al.  A Validation of Object-Oriented Design Metrics as Quality Indicators , 1996, IEEE Trans. Software Eng..

[3]  Ware Myers,et al.  Five Core Metrics: Intelligence behind Successful Software Management , 2003 .

[4]  Andries Petrus Engelbrecht,et al.  Fundamentals of Computational Swarm Intelligence , 2005 .

[5]  Sheng-Yu Huang,et al.  Research on Software Effort Estimation Combined with Genetic Algorithm and Support Vector Regression , 2011, 2011 International Symposium on Computer Science and Society.

[6]  Cornelio Yáñez-Márquez,et al.  Software development effort estimation using fuzzy logic: a case study , 2005, Sixth Mexican International Conference on Computer Science (ENC'05).

[7]  Lawrence H. Putnam,et al.  A General Empirical Solution to the Macro Software Sizing and Estimating Problem , 1978, IEEE Transactions on Software Engineering.

[8]  Tu Honglei,et al.  The Research on Software Metrics and Software Complexity Metrics , 2009, 2009 International Forum on Computer Science-Technology and Applications.

[9]  S. Murugavalli,et al.  Using differential evolution in the prediction of software effort , 2012, 2012 Fourth International Conference on Advanced Computing (ICoAC).

[10]  Phang Keat Keong,et al.  ENHANCED SOFTWARE DEVELOPMENT EFFORT AND COST ESTIMATION USING FUZZY LOGIC MODEL , 2007 .

[11]  L. Darrell Whitley,et al.  Using neural networks in reliability prediction , 1992, IEEE Software.

[12]  Michele Lanza,et al.  An extensive comparison of bug prediction approaches , 2010, 2010 7th IEEE Working Conference on Mining Software Repositories (MSR 2010).

[13]  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).

[14]  Stephen G. MacDonell,et al.  Applications of fuzzy logic to software metric models for development effort estimation , 1997, 1997 Annual Meeting of the North American Fuzzy Information Processing Society - NAFIPS (Cat. No.97TH8297).

[15]  Franck Dernoncourt Introduction to fuzzy logic , 2013 .

[16]  Nigel Steele,et al.  Fuzzy Systems and Neural Networks , 1998, Intell. Autom. Soft Comput..

[17]  C. Moraga Introduction to Fuzzy Logic , 2005 .

[18]  José Javier Dolado,et al.  Software Effort Estimation: The Elusive Goal in Project Management , 1999, ICEIS.

[19]  Jin-Cherng Lin,et al.  Applying Particle Swarm Optimization to estimate software effort by multiple factors software project clustering , 2010, 2010 International Computer Symposium (ICS2010).

[20]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[21]  Shari Lawrence Pfleeger,et al.  Software Metrics : A Rigorous and Practical Approach , 1998 .