Advertisement

Prediction of Software Effort Using Design Metrics: An Empirical Investigation

  • Prerana RaiEmail author
  • Shishir Kumar
  • Dinesh Kumar Verma
Conference paper
  • 14 Downloads
Part of the Lecture Notes in Networks and Systems book series (LNNS, volume 100)

Abstract

These days, prediction of effort in software project is the shove area for the researchers. The estimation of effort in software process is as essential as software product. Primarily, estimation models consist of relation between dependant and independent variable(s). The effectiveness of these models is to bring more accuracy to the work plan and reduce financial cost. The variables in these models may be considered as complexity, size, person per month, and other different software metrics. Most of these models only considered the static behaviour of the software product, in which the fixed value of the effort predicted at the starting of project. Hence, there is a need to formulate a methodology which considered the future changes in the software project for effort estimation. In this paper, a model has been formulated which can be use to make the prediction of software efforts with the help of software metrics, primarily design metrics, such as Depth of Inheritance Tree, Line of Code, Weighted Method per Class. The correlation between the metrics and effort is been shown with the help of regression model formulated in this paper. The model has been validated by the data set collected from the PROMISE repository.

Keywords

Software quality Software effort estimation Regression Software metrics 

References

  1. 1.
    Albrecht AJ, Gaffney JE (1983) Software function, source lines of code, and development effort prediction: a software science validation. IEEE Trans Softw Eng SE-9(6):639–648CrossRefGoogle Scholar
  2. 2.
    Attarzadeh I, Ow SH (2009) Proposing a new high performance model for software cost estimation. In: 2009 international conference on computer and electrical engineering. ICCEE 2009, vol 2, pp 112–116Google Scholar
  3. 3.
    Balaji N, Shivakumar N, Ananth VV (2013) Software cost estimation using function point with non algorithmic approach. Glob J Comput Sci Technol 13(8)Google Scholar
  4. 4.
    Benton NE, Neil M (1999) A critique of software defect prediction models. IEEE Trans Softw Eng 25(5):675–689CrossRefGoogle Scholar
  5. 5.
    Boehm B, Clark B, Horowitz E, Westland C, Madachy R, Selby R (1995) Cost models for future software life cycle processes: COCOMO 2.0. Ann Softw Eng 1(1), 57–94CrossRefGoogle Scholar
  6. 6.
    Ebrahimpour N, Gharehchopogh FS, Khalifehlou ZA (2016) A new approach with hybrid of artificial neural network and ant colony optimization in software cost estimation. J Adv Comput Res 7(4):1–12Google Scholar
  7. 7.
    Gray AR, MacDonell SG (1997) A comparison of techniques for developing predictive models of software metrics. Inf Softw Technol 39(6):425–437CrossRefGoogle Scholar
  8. 8.
    Jorgensen M, Shepperd MA (2007) Systematic review of software development cost estimation studies. IEEE Trans Softw Eng 33(1):33–53CrossRefGoogle Scholar
  9. 9.
    Jureczko M, Madeyski L (2010) Towards identifying software project clusters with regard to defect prediction. In: Proceedings of the 6th international conference on predictive models in software engineering—PROMISE’10, vol 1Google Scholar
  10. 10.
    Kamei Y, Matsumoto S, Monden A, Matsumoto KI, Adams B, Hassan AE (2010) Revisiting common bug prediction findings using effort-aware models. In: IEEE international conference on software maintenance (ICSM).  https://doi.org/10.1109/ICSM.2010.5609530
  11. 11.
    Karunanithi N, Whitley D, Malaiya YK (1991) Using neural networks in reliability prediction. IEEE Softw 9(4):53–59CrossRefGoogle Scholar
  12. 12.
    Kulkarni UL, Kalshetty YR, Arde VG (2010) Validation of CK metrics for object oriented design measurement. In: Proceedings—3rd international conference on emerging trends in engineering and technology, ICETET 2010, pp 646–651Google Scholar
  13. 13.
    Nan N, Harter DE (2009) Impact of budget and schedule pressure on software development cycle time and effort. IEEE Trans Softw Eng 35(5):624–637CrossRefGoogle Scholar
  14. 14.
    Olague HM, Etzkorn LH, Gholston S, Quattlebaum S (2007) Empirical validation of three software metrics suites to predict fault-proneness of object-oriented classes developed using highly Iterative or agile software development processes. IEEE Trans Softw Eng 33(6):402–419CrossRefGoogle Scholar
  15. 15.
    Primandaria PL, Sholiq (2015) Effort distribution to estimate cost in small to medium software development project with use case points. Procedia Comput Sci 72:78–85Google Scholar
  16. 16.
    Rijwani P, Jain S (2016) Enhanced software effort estimation using multi layered feed forward artificial neural network technique. Procedia Comput Sci 89:307–312CrossRefGoogle Scholar
  17. 17.
    Tang MH, Kao MH, Chen MH (1999) An empirical study on object-oriented metrics. In: Software metrics symposium IEEE, pp 242–249Google Scholar
  18. 18.
    Kulkarni UL, Kalshetty YR, Arde VG (2010) Validation of ck metrics for object oriented design measurement. In: International conference on emerging trends in engineering and technology, vol 159, pp 646–651Google Scholar
  19. 19.
    Kamei Y, Matsumoto S, Monden A, Matsumoto KI, Adams B, Hassan AE (2010) Revisiting common bug prediction findings using effort-aware models. In: International conference on software maintenance IEEE, pp 1–10Google Scholar
  20. 20.
    Albrecht AJ, Gaffney JE (1983) Software function, source lines of code, and development effort prediction: a software science validation. IEEE Trans Softw Eng 9(6):639–648CrossRefGoogle Scholar
  21. 21.
    Subramanyam R, Krishnan MS (2003) Empirical analysis of ck metrics for object-oriented design complexity: implications for software defects. IEEE Trans Softw Eng 29(4):297–310CrossRefGoogle Scholar
  22. 22.
  23. 23.
    Jureczko M, Madeyski L (2010) Towards identifying software project clusters with regard to defect prediction. In: Proceedings of the 6th international conference on predictive models in software engineering, pp 9–18.  https://doi.org/10.1145/1868328.1868342
  24. 24.
    Boehm B, Clark B, Horowitz E, Westland C, Madachy R, Selby R (1995) Cost models for future software life cycle processes: COCOMO 2.0. Ann Softw Eng 1(1):57–94CrossRefGoogle Scholar
  25. 25.
    Chatterjee S, Hadi AS (2015) Regression analysis by example (4th edn.). Wiley, pp 25–26Google Scholar
  26. 26.
    Elliott AC, Woodward WA (2007) Statistical analysis quick reference guidebook with SPSS examples. Sage Publications (1st edn.), pp 155–157Google Scholar
  27. 27.
    Verma DK, Kumar S (2017) Prediction of defect density for open source software using repository metrics. J Web Eng 16(3–4):293–310Google Scholar

Copyright information

© Springer Nature Singapore Pte Ltd. 2020

Authors and Affiliations

  • Prerana Rai
    • 1
    Email author
  • Shishir Kumar
    • 1
  • Dinesh Kumar Verma
    • 1
  1. 1.Computer Science and EngineeringJaypee University of Engineering and TechnologyGunaIndia

Personalised recommendations