Skip to main content

Advertisement

Log in

Using meta-cognitive sequential learning Neuro-fuzzy inference system to estimate software development effort

  • Original Research
  • Published:
Journal of Ambient Intelligence and Humanized Computing Aims and scope Submit manuscript

Abstract

Software development effort estimation plays a crucial role in the successful completion of any software development project. Estimating the software development effort accurately is one of the challenges in the software industry. In this paper a soft computing technique named Meta Cognitive sequential learning is used to improve the software development effort estimate of a software project. Different datasets namely, Deshernais, NASA, Kitchenham, Maxwell, Telecom, IBM, Kemerer, Hallmark and ISBSG are used in the training and testing of the estimation process. The performance comparison of the former method is compared with other methods such as Particle swarm optimization, Genetic Algorithm and Back propagation network using Mean magnitude of relative error (MMRE) parameter. It is found that the MMRE of Meta cognitive neuro fuzzy method is less than the MMRE of other methods taken for comparison. Thus the Meta cognitive neuro fuzzy method can produce a better estimate of the software development effort and hence can produce an estimate with much precision to the actual effort.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

References

  • Adriano LI, Petronia L, Richardo MF, Marcio L (2010) GA based method for Feature selection and parameter optimization for machine learning regression applied to software cost estimation. Inf Softw Technol 52:1155–1166

    Article  Google Scholar 

  • Albercht AJ, Gaffney JR (1983) Software function, Source Lines of code and development effort prediction: a software science validation. IEEE Trans Softw Eng 9(2):639–648

    Article  Google Scholar 

  • Attarzadeh I, Ow SH (2010) A Novel Algorithmic cost estimation model based on soft computing Technique. J Comput Sci 6(2):117–125

    Article  Google Scholar 

  • Babu GS, Suresh S (2012) Meta-cognitive neural network for classification problems in a sequential learning framework. Neurocomputing 81(1):86–96

    Article  Google Scholar 

  • de Barcelos Tronto IF, da Silva JDS, Sant'Anna N (2007) Comparison of artificial neural network and regression models in software effort estimation. In: International Joint Conference on Neural Networks, pp 771–776. https://doi.org/10.1109/IJCNN.2007.4371055

  • Bardsiri VK, Jawavi DNA, Hashim SZM, Khatibi E (2013) A PSO Based model to increase the accuracy of software development effort estimation. Softw Qual J 21:501–526

    Article  Google Scholar 

  • Basavaraj M, Shet K (2007) Activity-based software estimation using work break down structure. In: Sobh T (ed) Innovations and Advanced Techniques in Computer and Information Sciences and Engineering. Springer, Dordrecht, pp 105–110. https://doi.org/10.1007/978-1-4020-6268-1_20

    Chapter  Google Scholar 

  • Boehm BW (1981) Software engineering economics. Prentice-Hall, New Jersey

    MATH  Google Scholar 

  • Costagliola G, Ferrucci F, Tortora G, Vitiello G (2005) Class point an approach for the size estimation of object oriented systems. IEEE Trans Softw Eng 31(1):52–74

    Article  Google Scholar 

  • Cuauhtemoc LM, Claudia I, Arturo C (2012) Software development effort prediction of industrial projects using generalized regression neural network. Empirical Softw Eng 17:738–756

    Article  Google Scholar 

  • Dave VS, Dutta K (2011) Neural Network based software effort estimation& Evaluation criteria MMRE. Second International conference on computers and communication Technology (ICCCT), pp 347–351

  • Haykin S (1999) Neural Network: a comprehensive foundation, 2nd edn. McMaster University, Ontario, Canada

    MATH  Google Scholar 

  • Heiat A (2002) Comparison of artificial neural network and regression models for estimating software development effort. Inf Softw Technol 44:911–922

    Article  Google Scholar 

  • Jorgensen M, Shepperd M (2007) A Systematic review of software development cost estimation studies. IEEE Trans Softw Eng 33(1):33–53

    Article  Google Scholar 

  • Kumar S, Chopra V (2013) Neural Network and Fuzzy logic based frame work for software development effort estimation. Int J Adv Res Softw Eng 3(5):759–763

    Google Scholar 

  • Li Y, Xie M, Goh T (2010) Adaptive Ridge Regression system for software cost estimating on multi-collinear datasets. J Syst Softw 83:2332–2343

    Article  Google Scholar 

  • Maxwell KD (2002) Applied statistics for software managers. Prentice-Hall, New Jersey

    Google Scholar 

  • Mendes E, Lokan C (2008) Replicating studies on cross vs single company Effort models using the ISBSG database. Empirical Softw Eng 13(1):3–37

    Article  Google Scholar 

  • Mohammad YA (2010) Analogy based software project effort estimation. PhD Thesis, Department of computing. School of computing. Informatics and Media. University of Bradford

  • Ochodek M, Nawrocki J, Kwarciak K (2011) Simplifying effort estimation based on Use case point. Inf Softw Technol 53:200–213

    Article  Google Scholar 

  • Praynlin E, Latha P (2013) Performance analysis of software effort estimation models using Neural Network. Int J Inf Technol Comput Sci 5(9):101–107

    Google Scholar 

  • Praynlin E, Latha P (2014) Software effort estimation using radial basis function network. World Acad Sci Eng Technol 8(1):258–263

    Google Scholar 

  • Praynlin E, Latha P (2018) Performance analysis of FCM based ANFIS and ELMAN Neural Network in software effort estimation. Int Arab J Inf Technol 15(1):94–102

    Google Scholar 

  • Putnam L (1978) A General Empirical solution to the Macro software sizing and Estimation problem. IEEE Trans Softw Eng 4(4):345–361

    Article  Google Scholar 

  • Reifer DJ, Boehm BW, Chulani S (1999) The Rosetta Stone – Making COCOMO 81 Estimations Work with COCOMO II. CrossTalk J Defence Softw Eng 11–15

  • Sharma V, Verma HK (2010) Optimised fuzzy logic based frame work for effort estimation in software development. Int J Comput Sci Issues 7(2):30–38

    Google Scholar 

  • Shepperd M, Schofield C (1997) Estimating software project effort using analogies. IEEE Trans Softw Eng 23(12):736–743

    Article  Google Scholar 

  • Shin M, Amrit L (2000) Empirical Data modelling in software engineering using radial basis function. IEEE Trans Softw Eng 26(6):567–576

    Article  Google Scholar 

  • Shukla KK (2000) Neuro – genetic prediction of software development effort. Inf Softw Technol 42:701–713

    Article  Google Scholar 

  • Subraminan K, Suresh S (2012) A meta-cognitive sequential learning algorithm for Neuro-fuzzy inference system. Appl Soft Comput 12(11):3603–3614

    Article  Google Scholar 

  • Suresh S, Dong K, Kim HJ (2010) A sequential learning algorithm for self-adaptive resource allocation network classifier. Neurocomputing 73(16–18):3012–3019

    Article  Google Scholar 

  • Walkerden F (1999) An Empirical study of analogy based software effort estimation. Empirical Softw Eng 4:135–158

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to E. Praynlin.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Praynlin, E. Using meta-cognitive sequential learning Neuro-fuzzy inference system to estimate software development effort. J Ambient Intell Human Comput 12, 8763–8776 (2021). https://doi.org/10.1007/s12652-020-02652-1

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12652-020-02652-1

Keywords

Navigation