• Home
  • Search
  • Automated Static Analysis Tools: A Multidimensional view on Software Quality Evolution
  • Cite Icon3
  • https://doi.org/10.53846/goediss-9425Copy DOI Icon

Automated Static Analysis Tools: A Multidimensional view on Software Quality Evolution

  • Jan 1, 2022
  • Alexander Trautsch
Show More
  • Abstract
  • PDF
  • Literature Map
  • Citations
  • Similar Papers
Abstract

Software use is ubiquitous. The quality and the evolution of quality over long periods of time is therefore of notable importance. Software engineering research investigates software quality in multiple areas. One of these areas are predictive models, in which measurements of past changes to the source code or file contents are used to assess the quality of changes, files or even product releases. However, these predictive models have yet to transition from research to practice on a larger scale. In contrast, Automated Static Analysis Tools (ASATs) are used in practice and are also part of several software quality models. ASATs are able to warn developers about parts of the source code that violate best practices or match common defect patterns. One downside of ASATs are false positives, i.e., warnings about parts of the code which are not problematic. Developers have to manually assess the warnings and annotate the code or the ASAT configuration to mitigate this. Within this thesis, we investigate the evolution of software quality with a focus on a general purpose ASAT for Java. Our main objective is to determine if the use of an ASAT can improve software quality, as measured by defects, significantly enough to mitigate additional effort by the developers to use the ASAT. We combine multiple software engineering research techniques and data validation studies to improve the signal-to-noise ratio to increase the validity and stability of our results. We focus on a general purpose ASAT for the Java programming language due to the maturity of the language and the large number of projects available for this language. Both the language and the general purpose ASAT have been available for a long time, which allows us to include longer periods of time for our analyses. We study how the ASAT is applied, how the generated warnings evolve over long time periods, and how it affects the quality of the source code in terms of defects. In addition, we include the perspective of the developers regarding software quality improvement by measuring changes when developers intend to improve the quality of the source code. Our studies yield surprising insights. While our results show that ASATs have a positive impact on software quality, the magnitude of the impact is much smaller than expected. Moreover, we can show that corrective changes are the main driver of complexity in software projects. They introduce more complexity than feature additions or any other type of maintenance. In addition, we find that software quality estimation models benefit more from size and complexity metrics than static analysis warnings of an ASAT. Our study of developer intents to increase software quality mirrors this result.

Loading PDF

Similar Papers
  • Conference Article
  • Citations3

Effects of Automated Static Analysis Tools: A Multidimensional View on Quality Evolution

  • May 01, 2019
  • Alexander Trautsch
  • Book Chapter

Software Module Risk Analysis

  • Dec 14, 2007
  • Wiley Encyclopedia of Computer Science and Engineering
  • Taghi M Khoshgoftaar +1
  • Research Article

Empirical Analysis of Quality Models in Practice in Small IT Companies in SEE Region

  • Jun 01, 2015
  • Procedia - Social and Behavioral Sciences
  • Florinda Imeri +2
  • Research Article
  • Citations5

Toward a Customer Knowledge Management Model for Enhancing Enterprise Software Quality

  • Sep 01, 2017
  • Advanced Science Letters
  • Arash Khosravi +2
  • Book Chapter
  • Citations1

Software Quality Modeling with Limited Apriori Defect Data

  • Jan 01, 2007
  • Naeem Seliya +1
  • Research Article
  • Citations2

Process performance model for predicting Delivered Defect Density in a software scrum project

  • May 01, 2016
  • IOSR Journal of Computer Engineering
  • Srijith Sreenivasan +1
  • Research Article
  • Citations11

Ontology Software Quality Model for Fuzzy Logic Evaluation Approach

  • Jan 01, 2016
  • Procedia Computer Science
  • Madjid Kara +2
  • Conference Article
  • Citations1

“Project smells” - Experiences in Analysing the Software Quality of ML Projects with mllint

  • May 01, 2022
  • Bart Van Oort +3
  • Conference Article
  • Citations22

Fifth Workshop on Software Quality

  • May 01, 2007
  • Barry Boehm +3
  • Research Article
  • Citations20

Behavioral economics in software quality engineering

  • Aug 03, 2010
  • Empirical Software Engineering
  • Radosław Hofman
  • Research Article
  • Citations1

Software Library Investment Metrics: a New Approach, Issues and Recommendations

  • Mar 31, 2017
  • International Review on Computers and Software (IRECOS)
  • Mohammed Qassim Shatnawi +2
  • Supplementary Content
  • Citations1

EMPIRICAL CHARACTERIZATION OF SOFTWARE QUALITY

  • Jan 01, 2014
  • Politecnico di Torino
  • Syed Muhammad Ali Shah
  • Conference Article
  • Citations18

Estimating Software Quality with Advanced Data Mining Techniques

  • Oct 01, 2006
  • Matej Mertik +3
  • Conference Article
  • Citations30

Teaching software quality via source code inspection tool

  • Oct 01, 2017
  • Pedro Henrique De Andrade Gomes +5
  • Research Article
  • Citations1

Relationship between features volatility and bug occurrence rate to support software evolution

  • Oct 01, 2024
  • International Journal of Electrical and Computer Engineering (IJECE)
  • Tiara Rahmania Hadiningrum +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.