Navigation auf zora.uzh.ch

Search ZORA

ZORA (Zurich Open Repository and Archive)

How Developers Engage with Static Analysis Tools in Different Contexts

Vassallo, Carmine; Panichella, Sebastiano; Palomba, Fabio; Proksch, Sebastian; Gall, Harald C; Zaidman, Andy (2020). How Developers Engage with Static Analysis Tools in Different Contexts. Empirical Software Engineering, 25(2):1419-1457.

Abstract

Automatic static analysis tools (ASATs) are instruments that support code quality assessment by automatically detecting defects and design issues. Despite their popularity, they are characterized by (i) a high false positive rate and (ii) the low comprehensibility of the generated warnings. However, no prior studies have investigated the usage of ASATs in different development contexts (e.g., code reviews, regular development), nor how open source projects integrate ASATs into their workflows. These perspectives are paramount to improve the prioritization of the identified warnings. To shed light on the actual ASATs usage practices, in this paper we first survey 56 developers (66% from industry and 34% from open source projects) and interview 11 industrial experts leveraging ASATs in their workflow with the aim of understanding how they use ASATs in different contexts. Furthermore, to investigate how ASATs are being used in the workflows of open source projects, we manually inspect the contribution guidelines of 176 open-source systems and extract the ASATs’ configuration and build files from their corresponding GitHub repositories. Our study highlights that (i) 71% of developers do pay attention to different warning categories depending on the development context; (ii) 63% of our respondents rely on specific factors (e.g., team policies and composition) when prioritizing warnings to fix during their programming; and (iii) 66% of the projects define how to use specific ASATs, but only 37% enforce their usage for new contributions. The perceived relevance of ASATs varies between different projects and domains, which is a sign that ASATs use is still not a common practice. In conclusion, this study confirms previous findings on the unwillingness of developers to configure ASATs and it emphasizes the necessity to improve existing strategies for the selection and prioritization of ASATs warnings that are shown to developers.

Additional indexing

Item Type:Journal Article, refereed, original work
Communities & Collections:03 Faculty of Economics > Department of Informatics
Dewey Decimal Classification:000 Computer science, knowledge & systems
Scopus Subject Areas:Physical Sciences > Software
Scope:Contributions to practice (applied research)
Language:English
Date:2020
Deposited On:29 Jan 2021 11:13
Last Modified:24 Nov 2024 02:36
Publisher:Springer
ISSN:1382-3256
OA Status:Green
Publisher DOI:https://doi.org/10.1007/s10664-019-09750-5
Related URLs:https://link.springer.com/article/10.1007%2Fs10664-019-09750-5
Other Identification Number:merlin-id:20341
Download PDF  'How Developers Engage with Static Analysis Tools in Different Contexts'.
Preview
  • Content: Accepted Version

Metadata Export

Statistics

Citations

Dimensions.ai Metrics
62 citations in Web of Science®
69 citations in Scopus®
Google Scholar™

Altmetrics

Downloads

471 downloads since deposited on 29 Jan 2021
132 downloads since 12 months
Detailed statistics

Authors, Affiliations, Collaborations

Similar Publications