Open Access Open Access  Restricted Access Subscription or Fee Access

A Novel Software Cost Estimation Model Based on the Hybrid of Artificial Neural Network and Firefly Algorithm

Zahid Hussain Wani, S. M.K. Quadri


Software cost estimation is the prediction of software development effort and software development time required to develop a software project. Software cost estimation is a basic and important task for both successful execution of software development life cycle and its management interms of its cost & time. Accurate software cost estimation is considered to be a difficult task as the information about the software project to be developed at the time of its inception and conclusion remains vague, thus prompts the researchers from both academics and industry to explore in the same. In this paper, we present a novel hybrid model of multi-layer artificial neural network and firefly algorithm for the purpose getting accurate estimation of software development costs. Artificial Neural Networks because of their capabilities in self-learning, modeling complex nonlinear relationships, fastness and fault tolerance against noise are considered to be a very powerful in giving solution to prediction problems. In our proposed study, we are using Multilayer Layer Artificial Neural Network as our core architecture for developing the accurate estimates of software development costs and Firefly algorithm as its training algorithm because of its multimodal optimization capability. The proposed model has been evaluated using two basic evaluating criterias namely Magnitude of Relative Error and Median of Magnitude of Relative Error as a measure of performance index to simply weigh the obtained quality of estimation.

Full Text:



B.W. Boehm, Software Engineering Economics, Prentice-Hall, Englewood Cliffs, New Jersy, 1981.

B.W. Boehm, Software Cost Estimation with COCOMO II, Prentice Hall PTR, Englewood Cliffs, New Jersy, 2000.

Patra, J.C., Pal, R.N.: A functional link artificial neural network for adaptive channel equalization. Sig. Process. 43, 181–195 (1995).

Dehuri, S., Cho, S.B.: A comprehensive survey on functional link neural networks & an adaptive PSO–BP learning for CFLNN. Neural Comput. Appl. 187–205 (2010).

Putnam, L.H.: A general empirical solution to the macro software sizing and estimating problem. IEEE Trans. Soft. Eng. 4(4), 345–361 (1978).

E.A. Nelson, Management Handbook for the Estimation of Computer Programming Costs. System Developer Corp., 1966.

Booker, J.M., Meyer, M.M.: Elicitation and Analysis of Expert Judgement. Los Alamos National Laboratory.

A.J. Albrecht and J.E. Gaffney, “Software Function, Source Lines of Code, and Development Effort Prediction: A Software Science Validation,” IEEE Trans. Software Eng., vol. 9, no. 6, pp. 639-648, Nov. 1983.

Ashish Sharma Vardhan, Dharmender Singh Kushwaha, “A versatile Approach for the Estimation of Software Development Effort Based on SRS Document,” International Journal of Software Engineering and Knowledge Engineering vol. 24, No.01, pp. 1-42 (2014).

C.F. Kemerer, “An Empirical Validation of Software Cost Estimation Models,” Comm. ACM, vol. 30, No. 5, pp. 416-429, 1987.

Tirimula Rao B.; Sameet B.; Kiran Swathi G.; Vikram Gupta K.; Ravi Teja;Ch, Sumana S., (2009), A Novel Neural Network Approach for Software Cost Estimation using Functional Link Artificial Neural Network (FLANN), International Journal of Computer Science and Network Society 9(6), 126-131.

Reddy C.S.; Raju KVSN, (2009). An Improved Fuzzy Approach for COCOMO’s Effort Estimation using Gaussian Membership Function. Journal of software4(5), 452-459.

F.S. Gharehchopogh, “Neural Networks Application in Software Cost Estimation: A Case Study”, 2011 International Symposium on Innovations in Intelligent Systems and Applications (INISTA 2011), pp. 69-73, IEEE, Istanbul, Turkey, 15-18 June 2011.

M. Jørgensen and M. Shepperd, “A Systematic Review of Software Development Cost Estimation Studies,” IEEE Trans. Software Eng., vol. 33, no. 1, pp. 33-53, Jan. 2007.

P. Sentas, L. Angelis, I. Stamelos, and G. Bleris, “Software Productivity and Effort Prediction with Ordinal Regression,” Information and Software Technology, vol. 47, pp. 17-29, 2005.

G. Finnie, G. Wittig, and J.-M. Desharnais, “A Comparison of Software Effort Estimation Techniques: Using Function Points with Neural Networks, Case-Based Reasoning and Regression Models,” J. Systems and Software, vol. 39, pp. 281-289, 1997.

L. Briand, K.E. Emam, D. Surmann, and I. Wieczorek, “An Assessment and Comparison of Common Software Cost Estimation Modeling Techniques,” Proc. 21st Int’l Conf. Software Eng., pp. 313-323, May 1999.

L. Briand, T. Langley, and I. Wieczorek, “A Replicated Assessment and Comparison of Common Software Cost Modeling Techniques,” Proc. 22nd Int’l Conf. Software Eng., pp. 377-386, June 2000.

Hughes, R.T., 1996. An evaluation of machine learning techniques forsoftware effort estimation. University of Brighton.

Samson, B., Ellison, D., Dugard, P., 1997. Software cost estimation using an Albus perceptron (CMAC). Information and Software Technology39 (1), 55–60.

Heiat, A., 2002. Comparison of artificial neural network and regression models for estimating software development effort. Information and Software Technology 44 (15), 911–922.

Wittig, G., Finnie, G., 1997. Estimating software development effort withconnectionist models. Information and Software Technology 39 (7),469–476.

Yang, X.-S. (2009) Firefly Algorithms for Multimodal Optimization. In: Watanabe, O. and Zeugmann, T., Eds., Stochastic Algorithms: Foundations and Applications, Vol. 5792 of Lecture Notes in Computer Science, 169-178. Springer, Berlin and Heidelberg.

Mair, M. Shepperd, and M. Jorgensen, “An Analysis of Datasets Used to Train and Validate Cost Prediction Systems,” ACM SIGSOFT Software Eng. Notes, vol. 4, pp. 1-6, 2005.

T. Menzies, Z. Chen, J. Hihn, and K. Lum, “Selecting Best Practices for Effort Estimation,” IEEE Trans. Software Eng., vol. 32, no. 11, pp. 883-895, Nov. 2006.

S.D. Conte, H.E. Dunsmore, and V.Y. Shen, Software Engineering Metrics and Models. The Benjamin/Cummings Publishing Company, Inc., 1986.

Port and M. Korte, “Comparative Studies of the Model Evaluation Criterions MMRE and PRED in Software Cost Estimation Research,” Proc. Second ACM-IEEE Int’l Symp. Empirical Software Eng. and Measurement, pp. 51-60, Oct. 2008.


  • There are currently no refbacks.