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

Alexander Trautsch

Abstract

Leveraging and acting on the results of static analysis is a well-known best practice. Static analysis also is an integral part of software quality assurance which is highlighted by the inclusion of static analysis results in software quality models like ColumbusQM and Quamoco. Although there are studies that explore if tools for static analysis are used and how they are configured, few publications explore the longitudinal effects of acting on static analysis results on software and on the evolution of software. Especially effects on quality criteria, e.g., software quality metrics, defects, or readability are missing. With our research, we will bridge this gap and measure the effects of static analysis on software quality evolution. We will measure the effect the removal of code that generates static analysis warnings has on software quality metrics. Furthermore, we will measure long term effects on external quality attributes, e.g., reported issues and defects. Finally, we want to predict false positives of static analysis warnings by training predictive models on our collected data.
Keywords: 
quality evolution, software metrics, software quality, static code analysis
Document Type: 
Articles in Conference Proceedings
Booktitle: 
Proceedings of the 41st International Conference on Software Engineering: Companion Proceedings
Series: 
ICSE '19
Address: 
Piscataway, NJ, USA
Publisher: 
IEEE Press
Pages: 
184--185
Year: 
2019
DOI: 
10.1109/ICSE-Companion.2019.00075
2024 © Software Engineering For Distributed Systems Group

Main menu 2