Proposing a New High Performance Model for Software Cost Estimation

Software development effort estimation is the process of predicting the most realistic use of effort required for developing software based on some parameters. It has always characterised one of the biggest challenges in Computer Science for the last decades. Because time and cost estimate at the early stages of the software development are the most difficult to obtain, and they are often the least accurate. Traditional algorithmic techniques such as regression models, Software Life Cycle Management (SLIM), COCOMO model, function points, etc, require an estimation process in a long term. But, nowadays that is not acceptable for software developers and companies. Newer soft computing techniques to effort estimation based on non-algorithmic techniques such as Fuzzy Logic (FL) may offer an alternative for solving the problem. This work aims to propose a fuzzy logic realistic model to achieve more accuracy in software effort estimation. In this innovative model, by applying fuzzy logic and using training procedure to the system, the accuracy of the results is desirable in comparison with the famous traditional algorithmic technique, COCOMO II model. This novelty model will lead researchers to focus on non-algorithmic models to overcome the estimation problems. Our validation experiment was carried out on artificial dataset as well as the COCOMO standard dataset.

[1]  Günther Ruhe,et al.  Analysis of attribute weighting heuristics for analogy-based software effort estimation method AQUA+ , 2008, Empirical Software Engineering.

[2]  Sun-Jen Huang,et al.  Applying fuzzy neural network to estimate software development effort , 2009, Applied Intelligence.

[3]  A. R. Venkatachalam Software cost estimation using artificial neural networks , 1993, Proceedings of 1993 International Conference on Neural Networks (IJCNN-93-Nagoya, Japan).

[4]  P. W. Garratt,et al.  A Neurofuzzy cost estimator , 1999 .

[5]  Lotfi A. Zadeh,et al.  Fuzzy logic, neural networks, and soft computing , 1993, CACM.

[6]  J. Ryder,et al.  Fuzzy modeling of software effort prediction , 1998, 1998 IEEE Information Technology Conference, Information Environment for the Future (Cat. No.98EX228).

[7]  Stephen G. MacDonell,et al.  FULSOME: a fuzzy logic modeling tool for software metricians , 1999, 18th International Conference of the North American Fuzzy Information Processing Society - NAFIPS (Cat. No.99TH8397).

[8]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[9]  Douglas Fisher,et al.  Machine Learning Approaches to Estimating Software Development Effort , 1995, IEEE Trans. Software Eng..

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

[11]  Gary D. Boetticher,et al.  An Assessment of Metric Contribution in the Construction of a Neural Network-Based Effort Estimator , 2022 .

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

[13]  Kjetil Moløkken-Østvold,et al.  A review of software surveys on software effort estimation , 2003, 2003 International Symposium on Empirical Software Engineering, 2003. ISESE 2003. Proceedings..

[14]  Z. Fei,et al.  f-COCOMO: fuzzy constructive cost model in software engineering , 1992, [1992 Proceedings] IEEE International Conference on Fuzzy Systems.

[15]  Alain Abran,et al.  COCOMO cost model using fuzzy logic , 2000 .