Cluster Computing

, Volume 22, Supplement 5, pp 11329–11338 | Cite as

An effective software project effort estimation system using optimal firefly algorithm

  • V. ResmiEmail author
  • S. Vijayalakshmi
  • R. Subash Chandrabose


The software effort estimation is one of the active presentations in the software project administration. Accordingly, it is not frequently possible to antedate the exact guesses in the estimation of software development effort. There are many techniques used for effort estimation. But we cannot confirm that one particular method alone gives good accuracy in estimates. In this expose, a hybrid process is gracefully boosted for the estimation of the effort of software project. The innovative process is unknown; but consolidation of the fuzzy analogy by the side of the firefly and the Expectation-Maximization (EM) process that is envisaged for estimation of the software project lead to the enhancement of accuracy in prediction. Furthermore, an EM is employed to group large amount of data. The significant production is set as an input to the fuzzy analogy in parallel to the Firefly Algorithm (FA). Consecutively, the FA is competently familiar in enhancing the optimal solutions and thereby improves estimation accuracy. The fuzzy analogy reliably helps the presentation of assessing the effort of the software project. The epoch-making process is proficient in java platform and its task is competently estimated.


Expectation maximization Fuzzy analogy Firefly algorithm Software effort estimation 


  1. 1.
    Al Dallal, J.: Mathematical validation of object-oriented class cohesion metrics. Int. J. Comput. 4(2), 45–52 (2010)Google Scholar
  2. 2.
    Orsila, H., Geldenhuys, J., Ruokonen, A., Hammouda, I.: Update propagation practices in highly reusable open source components. In: Proceedings of 20th World Computer Congress on Open Source Software, Milano, Italy, vol. 275, pp. 159–170 (2008)Google Scholar
  3. 3.
    Attarzadeh, I., Ow, S.H.: A novel soft computing model to increase the accuracy of software development cost estimation. In: Proceedings of 2nd International Conference on Computer and Automation Engineering (ICCAE), vol. 3, (2010)Google Scholar
  4. 4.
    Attarzadeh, I., Ow, S.H.: Proposing a new software cost estimation model based on artificial neural networks. In: Proceedings of 2nd International Conference on Computer Engineering and Technology, vol. 3, pp. 487–491 (2010)Google Scholar
  5. 5.
    Idri, A., Khoshgoftaar, T.M., Abran, A.: Can neural netwoks be easily interpreted in software cost estimation?”, 2002 World Congress on computational intelligence, Honolulu, Huwaii, pp. 1–8, May 12–17, (2002)Google Scholar
  6. 6.
    Hari, C.H.V.M.K., Jagadeesh, P.R. Ganesh,G.S:Interval type-2 fuzzy logic for software cost estimation using TSFC with mean and standard deviation. In: Proceedings of International Conference on Advances in Recent Technologies in Communication and Computing, (2010)Google Scholar
  7. 7.
    Yadav, R.K., Niranjan, S.: Software effort estimation using fuzzy logic: a review. Int. J. Eng. Res. Technol. (IJERT) 2(5), 1377–1384 (2013)Google Scholar
  8. 8.
    Merugu, R.R.R., Dammu, V.R.K.: Effort estimation of software project. Int. J. Adv. Res. Comput. Eng. Technol. 1(10), 34–41 (2012)Google Scholar
  9. 9.
    Zia, Z., Rashid, A., uz Zaman, K.: Software cost estimation for component based fourth-generation-language software applications. IET Softw. 5(1), 103–110 (2011)CrossRefGoogle Scholar
  10. 10.
    Kaushik, A., Soni, A.K., Soni, R.: An improved functional link artificial neural networks with intuitionistic fuzzy clustering for software cost estimation. Int. J. Syst. Assur. Eng. Manag 7(1), 1–12 (2014)Google Scholar
  11. 11.
    Batra, G., Barua, K.: A review on cost and effort estimation approach for software development. Int. J. Eng. Innov. Technol. 3(4), 290–293 (2013)Google Scholar
  12. 12.
    Bardsiri, V.K., Jawawi, D.N.A., Hashim, S.Z.M., Khatibi, E.: A PSO-based model to increase the accuracy of software development effort estimation. Softw. Qual. J 21(3), 501–526 (2013)CrossRefGoogle Scholar
  13. 13.
    Azzeh, M., Neagu, D., Cowling, P.I.: Analogy-based software effort estimation using fuzzy numbers. J. Syst. Softw. 84, 270–284 (2011)CrossRefGoogle Scholar
  14. 14.
    Alsmadi, I., Najadat, H.: Evaluating the change of software fault behavior with dataset attributes based on categorical correlation. Adv. Eng. Softw. 42, 535–546 (2011)CrossRefGoogle Scholar
  15. 15.
    Ziauddin, S.K.T., Zaman, K., Zia, S.: Software cost estimation using soft computing techniques. Adv. Inf. Technol. Manag 2(1), 233–238 (2012)Google Scholar
  16. 16.
    Khatibi Bardsiri, V., Jawawi, D.N.A., Hashim, S.Z.M., Khatibi, E.: Increasing the accuracy of software development effort estimation using projects clustering. IEEE Trans. IET Softw. 6(6), 461–473 (2012)CrossRefGoogle Scholar
  17. 17.
    Brar, Y.S., Kaur, N.: Soft computing techniques for software project effort estimation. Int. J. Adv. Comput. Math. Sci. 2(3), 160–167 (2011)Google Scholar
  18. 18.
    Kad, S., Chopra, V.: Software development effort estimation using soft computing. Int. J. Mach. Learn. Comput. 2(5), 548 (2012)Google Scholar
  19. 19.
    Singh, B.K., Misra, A.K.: An alternate soft computing approach for efforts estimation by enhancing constructive cost model in evaluation method. Int. J. Innov. Manag. Technol. 3(3), 272 (2012)Google Scholar
  20. 20.
    Benala, T.R., Dehuri, S., Mall, R.: Computational intelligence in software cost estimation: an emergingparadigm. ACM SIGSOFT Softw. Eng. Notes 37(3), 1–7 (2012)CrossRefGoogle Scholar
  21. 21.
    Benala, T.R., Mall, R., Dehuri, S., Prasanthi, V.L.: Software effort prediction using fuzzy clustering and functional link artificial neural networks. In International Conference on Swarm, Evolutionary, and Memetic Computing (pp. 124-132). Springer, Berlin (2012)Google Scholar
  22. 22.
    Idri, A., Hosni, M., Abran, A.: Improved estimation of software development effort using classical and fuzzy analogy ensembles. Appl. Soft. Comput. 49, 1–55 (2016)CrossRefGoogle Scholar
  23. 23.
    Idri, A., Abnane, I., Abran, A.: Missing data techniques in analogy-based software development effort estimation. J. Syst. Softw. 117, 1–23 (2016)CrossRefGoogle Scholar
  24. 24.
    Malathi, S., Sridhar, S.: Optimization Of fuzzy analogy in software cost estimation using linguistic variables. International Conference on Modeling, Optimization and Computing (ICMOC-2012), (2011)Google Scholar
  25. 25.
    Yang, X.S.: Nature-Inspired Metaheuristic Algorithm, 2nd edn. Luniver Press, Beckington, UK (2010)Google Scholar
  26. 26.
    Tilahun, S.L., Ong, H.C.: Modified firefly algorithm. J. Appl. Math., Hindawi Publishing Corporation, Vol. 2012, Article ID 467631, pp. 12,
  27. 27.
    Azzeh, M. Nassif, A. B.: Analogy-based effort estimation: a new method to discover set of analogies from dataset characteristics. IET Software,
  28. 28.
    Malathi, S., Sridhar, S.: Estimation of effort in software cost analysis for heterogenous dataset using fuzzy analogy. Int. J. Comput. Sci. Inf. Secur. 10(10), (2012)Google Scholar
  29. 29.
    Shanker, M., Jaya, J., Thanushkodi, K.: An effective approach to software cost estimation based on soft computing techniques. Int. Arab. J. Inf. Technol. 12(6), 1–12 (2015)Google Scholar

Copyright information

© Springer Science+Business Media, LLC, part of Springer Nature 2017

Authors and Affiliations

  • V. Resmi
    • 1
    Email author
  • S. Vijayalakshmi
    • 2
  • R. Subash Chandrabose
    • 3
  1. 1.Department of Computer ApplicationsSun College of Engineering and TechnologyErachakulamIndia
  2. 2.Department of Computer ApplicationsThiagarajar college of EngineeringMaduraiIndia
  3. 3.Sun College of Engineering and TechnologyNagercoilIndia

Personalised recommendations