Skip to main content
Log in

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

  • Special Issue
  • Published:
Evolutionary Intelligence Aims and scope Submit manuscript

Abstract

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.

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
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13

Similar content being viewed by others

References

  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. https://doi.org/10.1145/1134285.1134349

  2. Grabowski RC, Droppo IG, Wharton G (2007) Spatial and temporal variation in the erosion threshold of fine riverbed sediments. J Soils Sediments. https://doi.org/10.1007/s11368-012-0534-9

    Article  Google Scholar 

  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–639

    Article  Google Scholar 

  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–10

  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–257

    Article  Google Scholar 

  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–4

  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–263

  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–185

  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.3

  10. Lanza M, Marinescu R (2006) Object-oriented metrics in practice. Springer, Berlin, p 205

    MATH  Google Scholar 

  11. Padhy N, Singh RP, Satapathy SC (2017) Enhanced evolutionary computing based artificial intelligence model for web-solutions software reusability estimation. Cluster Comput. https://doi.org/10.1007/s10586-017-1558-0

    Article  Google Scholar 

  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 metrics

  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–225

    Article  Google Scholar 

  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–583

    Article  Google Scholar 

  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–38

  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–121

    Article  Google Scholar 

  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–176

  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–101

  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. https://doi.org/10.1504/IJMLO.2018.10011924

    Article  Google Scholar 

  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. https://doi.org/10.1007/978-981-10-5544-7_42

  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. https://doi.org/10.1007/s10586-018-2359-9(Print ISSN 1386–7857, Online ISSN 1573–7543)

    Article  Google Scholar 

  22. Doane D, Seward L (2011) Measuring skewness: a forgotten statistic?. J Stat Educ:1–18

  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–412

  24. Padhy N, Singh RP, Satapathy SC (2017) Software reusability metrics estimation: algorithms, models and optimization techniques. Comput Electr Eng 69:653–668. https://doi.org/10.1016/j.compeleceng.2017.11.022

    Article  Google Scholar 

  25. Bender R (1999) Quantitative risk assessment in epidemiological studies investigating threshold effects. Biometr J 41(3):305–319

    Article  Google Scholar 

  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. https://doi.org/10.3233/KES-180390

    Article  Google Scholar 

  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. https://doi.org/10.1007/978-981-13-3338-5_9

    Article  Google Scholar 

  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):2018

    Google Scholar 

  29. Easy fit (2014) http://www.mathwave.com/products/easyfit.html. Accessed 30 Dec 2014

  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:54

    Article  Google Scholar 

  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–1125

  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–201

Download references

Acknowledgements

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.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Neelamadhab Padhy.

Additional information

Publisher's Note

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

Electronic supplementary material

Below is the link to the electronic supplementary material.

Supplementary material 1 (DOCX 12 kb)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Padhy, N., Panigrahi, R. & Neeraja, K. Threshold estimation from software metrics by using evolutionary techniques and its proposed algorithms, models. Evol. Intel. 14, 315–329 (2021). https://doi.org/10.1007/s12065-019-00201-0

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12065-019-00201-0

Keywords

Navigation