Skip to main content

A Survey on Code Analysis Tools for Software Maintenance Prediction

  • Conference paper
  • First Online:
Proceedings of 6th International Conference in Software Engineering for Defence Applications (SEDA 2018)

Abstract

Software maintenance is a widely studied area of software engineering that it is particularly important in safety-critical and mission-critical applications where defects may have huge impact and code needs to be checked carefully through the analysis of data collected using a number of tools developed to investigate specific aspects. However, such tools are often not available to practitioners preventing them from applying the most recent and advanced approaches to industrial projects. This paper is an initial investigation about code analysis tools used to perform research studies on software maintenance prediction. We focus on the identification of tools that are available and can be used by practitioners to apply the same maintenance approaches described in published academic papers.

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

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. Petersen K, Feldt R, Mujtaba S, Mattsson M (2008) Systematic mapping studies in software engineering. In: International conference on evaluation and assessment in software engineering

    Google Scholar 

  2. Kitchenham B, Charters S (2007) Guidelines for performing systematic literature reviews in software engineering, version 2.3

    Google Scholar 

  3. Garousi V, Felderer M, Mäntylä MV (2016) The need for multivocal literature reviews in software engineering: complementing systematic literature reviews with grey literature. In: 20th international conference on evaluation and assessment in software engineering

    Google Scholar 

  4. ISO/IEC 25010:20111 SQuaRE. https://www.iso.org/standard/35733.html

  5. Lenarduzzi V, Sillitti A, Taibi D (2017) Analyzing forty years of software maintenance models. In: 39th international conference on software engineering (ICSE 2017)

    Google Scholar 

  6. Bavota G, Di Penta M, Oliveto R (2013) Search based software maintenance: methods and tools. In: Evolving software systems

    Google Scholar 

  7. Mantere M, Uusitalo I, Röning J (2009) Comparison of static code analysis tools. In: 3rd international conference on emerging security information, systems and technologies

    Google Scholar 

  8. Manzoor N, Munir H, Moayyed M (2012) Comparison of static analysis tools for finding concurrency bugs. In: 23rd international symposium on software reliability engineering workshops

    Google Scholar 

  9. Yin RK (2009) Case study research: design and methods. SAGE Publications, Thousand Oaks

    Google Scholar 

  10. Petersen K, Vakkalanka S, Kuzniarz L (2015) Guidelines for conducting systematic mapping studies in software engineering: an update. Inf Softw Technol 64:1–18

    Article  Google Scholar 

  11. Sillitti A, Janes A, Succi G, Vernazza T (2003) Collecting, integrating and analyzing software metrics and personal software process data. In: 29th Euromicro conference

    Google Scholar 

  12. Kleine HM, Muller HA (2010) Rigi - an environment for software reverse engineering, exploration, visualization, and redocumentation. Sci Comput Program 75(4):247–263

    Article  MathSciNet  Google Scholar 

  13. Coman I, Sillitti A (2007) An empirical exploratory study on inferring developers’ activities from low-level data. In: International conference on software engineering and knowledge engineering (SEKE 2007), Boston, MA, USA, 9–11 July 2007

    Google Scholar 

  14. Coman I, Robillard PN, Sillitti A, Succi G (2014) Cooperation, collaboration and pair-programming: field studies on backup behavior. J Syst Softw 91(5):124–134

    Article  Google Scholar 

  15. Janes A, Lenarduzzi V, Stan AC (2017) A continuous software quality monitoring approach for small and medium enterprises. In: 8th ACM/SPEC on international conference on performance engineering companion (ICPE 2017 Companion)

    Google Scholar 

  16. Lenarduzzi V, Stan AC, Taibi D, Tosi D, Venters G (2017) A dynamical quality model to continuously monitor software maintenance. In: 11th European conference on information systems management (ECISM 2017)

    Google Scholar 

  17. del Bianco V, Lavazza L, Morasca S, Taibi D, Tosi D (2010) The QualiSPo approach to OSS product quality evaluation. In: 3rd international workshop on emerging trends in free/libre/open source software research and development

    Google Scholar 

  18. del Bianco V, Lavazza L, Morasca S, Taibi D (2009) Quality of open source software: the QualiPSo trustworthiness model. In: OSS 2009. IFIP advances in information and communication technology, vol 299

    Google Scholar 

  19. Lavazza L, Morasca S, Taibi D, Tosi D (2012) An empirical investigation of perceived reliability of open source java programs. In: Proceedings of the ACM symposium on applied computing, pp 1109–1114. https://doi.org/10.1145/2245276.2231951

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Alberto Sillitti .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Lenarduzzi, V., Sillitti, A., Taibi, D. (2020). A Survey on Code Analysis Tools for Software Maintenance Prediction. In: Ciancarini, P., Mazzara, M., Messina, A., Sillitti, A., Succi, G. (eds) Proceedings of 6th International Conference in Software Engineering for Defence Applications. SEDA 2018. Advances in Intelligent Systems and Computing, vol 925. Springer, Cham. https://doi.org/10.1007/978-3-030-14687-0_15

Download citation

Publish with us

Policies and ethics