Threshold estimation from software metrics by using evolutionary techniques and its proposed algorithms, models

  • Neelamadhab PadhyEmail author
  • Rasmita Panigrahi
  • K. Neeraja
Special Issue


The software metrics play the important role in the software industry. As the software industry growing in size and complexity enhanced support is mandatory for computing and managing the software quality. Quality measurement is one of the key features of the manager in the software industry; where threshold plays the crucial role. Software measurement is necessary by means for evaluating different quality attributes and characteristics, such as size, complexity, maintainability, and usability. Instead of that effective and efficient software system is straightforward dependent on the meaning of suitable thresholds. The objective of this paper is to estimate the threshold values from software metrics by using novel evolutionary intelligence techniques. The threshold and aging software design optimization algorithms and models to prevent software aging by using machine learning (evolutionary algorithms). Apart from the above-mentioned techniques, this paper also proposed a novel threshold estimation, aging, and survivability aware (sensitive) reusability optimization model of an object-oriented software system. To expand firmness, aging and survivability aware (sensitive) optimization threshold scheme aging prediction and software rejuvenation model and algorithms proposed.


Software metrics Proposed threshold models and algorithms Machine learning Identification of threshold Derivation of thresholds Performance measurement 



This research was partially supported by our own published patent. The below mentioned patent was published in the month of December 2018 having application no-201831041970. We are thankful to our colleagues who provided expertise that greatly assisted the research, although they may not agree with all of the interpretations provided in this paper. We are also grateful to Professor Suresh Chandra Satapathy for assistance with novel evolutionary techniques and moderated this paper and in that line improved the manuscript significantly. I have to express my appreciation to the co-authors Mrs. Rasmita Panigrahi (GIET, University) and K. Neeraja (MLR Institute of Technology, Hyderabad) for sharing their pearls of wisdom with us during the course of this research. We are also immensely grateful to the editors, reviewers for their comments on an earlier version of the manuscript.

Supplementary material

12065_2019_201_MOESM1_ESM.docx (12 kb)
Supplementary material 1 (DOCX 12 kb)


  1. 1.
    Nagappan N, Ball T, Zeller A (2006) Mining metrics to predict component failures. In: ICSE’06: proceedings of the 28th international conference on software engineering. ACM, New York, NY, USA, pp. 452–461.
  2. 2.
    Grabowski RC, Droppo IG, Wharton G (2007) Spatial and temporal variation in the erosion threshold of fine riverbed sediments. J Soils Sediments. Google Scholar
  3. 3.
    Chidamber SR, Darcy DP, Kemerer CF (1998) Managerial use of metrics for object oriented software: an exploratory analysis. IEEE Trans Software Eng 24:629–639CrossRefGoogle Scholar
  4. 4.
    Alves TL, Ypma C, Visser J (2010) Deriving metric thresholds from benchmark data. In: Proceedings of 26th international conference on software maintenance (ICSM), pp 1–10Google Scholar
  5. 5.
    Ferreira K, Bigonha M, Bigonha R, Mendes L, Almeida H (2012) Identifying thresholds for object-oriented software metrics. Int J Syst Softw 85:244–257CrossRefGoogle Scholar
  6. 6.
    Oliveira P, Lima FP, Valente MT, Serebrenik A (2014) RTTOOL: a tool for extracting relative thresholds for source code metrics. In: Proceedings of the 30th international conference on software maintenance and evolution (ICSM), pp 1–4Google Scholar
  7. 7.
    Oliveira P, Valente M, Lima F (2014) Extracting relative thresholds for source code metrics. In: Proceedings of the 18th international conference on software maintenance and reengineering (CSMR), pp 254–263Google Scholar
  8. 8.
    Vale G, Albuquerque D, Figueiredo, Garcia A (2015) Defining metric thresholds for software product lines: a comparative study. In: Proceedings of the international software product line conference (SPLC), pp 176–185Google Scholar
  9. 9.
    Kitchenham B, Charters S (2007) Guidelines for performing systematic literature reviews in software engineering. In: Software Engineering Group, School of Computer Science and Mathematics, Keele University, EBSE Technical Report Version 2.3Google Scholar
  10. 10.
    Lanza M, Marinescu R (2006) Object-oriented metrics in practice. Springer, Berlin, p 205zbMATHGoogle Scholar
  11. 11.
    Padhy N, Singh RP, Satapathy SC (2017) Enhanced evolutionary computing based artificial intelligence model for web-solutions software reusability estimation. Cluster Comput. Google Scholar
  12. 12.
    Fontana AF, Ferme V, Zanoni M, Yamashita A (2015) Automatic metric thresholds derivation for code smell detection. In: 2015 IEEE/ACM 6th international workshop on emerging trends in software metricsGoogle Scholar
  13. 13.
    Shatnawi R (2010) A quantitative investigation of the acceptable risk levels of object-oriented metrics in open-source systems. IEEE Trans Softw Eng 2:216–225CrossRefGoogle Scholar
  14. 14.
    Brereton P, Kitchenham B, Budgen D, Tumer M, Khalil M (2007) Lessons from applying the systematic literature review process within the software engineering domain. J Syst Softw 80:571–583CrossRefGoogle Scholar
  15. 15.
    Benlarbi S, El Emam K, Goel N, Rai S (2000) Thresholds for object-oriented measures. In: Proceedings 11th international symposium on software reliability engineering, ISSRE 2000, pp 24–38Google Scholar
  16. 16.
    Arar OF, Ayan K (2016) Deriving thresholds of software metrics to predict faults on open source software: replicated case studies. Expert Syst Appl 61:106–121CrossRefGoogle Scholar
  17. 17.
    Boucher A, Badri M (2016) Using software metrics thresholds to predict fault-prone classes in object-oriented software. In 2016 4th international conference on applied computing and information technology/3rd international conference on computational science/intelligence and applied informatics/1st international conference on big data, cloud computing, data science engineering (ACIT-CSII-BCD), pp 169–176Google Scholar
  18. 18.
    Mihancea PF, Marinescu R (2005) Towards the optimization of automatic detection of design flaws in object-oriented software systems. In: Ninth European conference on software maintenance and reengineering, pp 92–101Google Scholar
  19. 19.
    Padhy N, Singh RP, Satapathy SC (2018) Utility of an object-oriented metrics component: examining the feasibility of.Net and C# object-oriented program from the perspective of mobile learning. Int J Mob Learn Organ 12(3):263–279. CrossRefGoogle Scholar
  20. 20.
    Padhy N, Satapathy S, Singh RP (2018) State-of-the-art object-oriented metrics and its reusability: a decade review. In: Satapathy S, Bhateja V, Das S (eds) Smart computing and informatics. Smart innovation, systems and technologies, vol 77, pp 431–441.
  21. 21.
    Padhy N, Singh RP, Satapathy SC (2018) Cost-effective and fault-resilient reusability prediction model by using adaptive genetic algorithm based neural network for web-of-service applications. Cluster Comput. (Print ISSN 1386–7857, Online ISSN 1573–7543) Google Scholar
  22. 22.
    Doane D, Seward L (2011) Measuring skewness: a forgotten statistic?. J Stat Educ:1–18Google Scholar
  23. 23.
    Baxter G, Frean M, Noble J, Rickerby M, Smith H, Visser M, Melton H, Tempero E (2006) Understanding the shape of java software. In: OOPSLA, New York, NY, USA, pp 397–412Google Scholar
  24. 24.
    Padhy N, Singh RP, Satapathy SC (2017) Software reusability metrics estimation: algorithms, models and optimization techniques. Comput Electr Eng 69:653–668. CrossRefGoogle Scholar
  25. 25.
    Bender R (1999) Quantitative risk assessment in epidemiological studies investigating threshold effects. Biometr J 41(3):305–319CrossRefzbMATHGoogle Scholar
  26. 26.
    Padhy N, Satapathy S, Singh RP (2019) Software reusability metrics prediction by using evolutionary algorithms: RozGaar an interactive mobile learning application. Int J Knowl Based Intell Eng Syst. Google Scholar
  27. 27.
    Padhy N, Satapathy SC, Panigrahi R (2019) Identifying the reusable components from component based system: proposed metrics and model information system design and intelligent applications. Adv Intell Syst Comput. Google Scholar
  28. 28.
    Padhy N, Singh RP, Satapathy SC (2019) Complexity estimation by using multi-paradigm approach: a proposed metrics and algorithms. Int J Netw Virtual Organ 1(2):2018Google Scholar
  29. 29.
    Easy fit (2014) Accessed 30 Dec 2014
  30. 30.
    Werner E, Grabowski J, Neukirchen H, Rottger N, Waack S, Zeiss B (2007) TTCN-3 quality engineering: using learning techniques to evaluate metric sets. Lect Notes Comput Sci 4745:54CrossRefGoogle Scholar
  31. 31.
    Foucault M, Palyart M, Falleri JR, Blanc X (2014) Computing contextual metric thresholds. In: Proceedings of the 29th annual ACM symposium on applied computing (SAC’14). ACM, New York, NY, USA, pp 1120–1125Google Scholar
  32. 32.
    Yamashita K, Huang C, Nagappan M, Kamei Y, Mockus A, Hassan AE, Ubayashi N (2016) Thresholds for size and complexity metrics: a case study from the perspective of defect density. In: 2016 IEEE international conference on software quality, reliability and security (QRS), pp 191–201Google Scholar

Copyright information

© Springer-Verlag GmbH Germany, part of Springer Nature 2019

Authors and Affiliations

  1. 1.GIET University, GunupurOdishaIndia
  2. 2.MLR Institute of TechnologyHyderabadIndia

Personalised recommendations