The use of automatic static analysis has been a software engineering best practice for decades. However, we still do not know a lot about its use in real-world software projects: How prevalent is the use of Automated Static Analysis Tools (ASATs) such as FindBugs and JSHint? How do developers use these tools, and how does their use evolve over time? We research these questions in two studies on nine different ASATs for Java, JavaScript, Ruby, and Python with a population of 122 and 168,214 open-source projects. To compare warnings across the ASATs, we introduce the General Defect Classification (GDC) and provide a grounded-theory-derived mapping of 1,825 ASAT-specific warnings to 16 top-level GDC classes. Our results show that ASAT use is w...
2021 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER), 9-12 M...
Automated static analysis tools can perform efficient thorough checking of important properties of, ...
Static analysis has commonly beenknown as a technique for finding violations of superficial stylisti...
The use of automatic static analysis has been a software engineering best practice for decades. Howe...
Nowadays, many different tools to perform static analysis on software (ASATs) are available. These c...
Automatic static analysis tools (ASATs) are instruments that support code quality assessment by auto...
Developers make use of automation to perform repetitive and potentially error- prone tasks. One such...
Background. Static analyzers can be useful to software developers in detecting and locating code iss...
Abstract This paper tells the story of how our organization introduced static analysis into its soft...
This is a post-peer-review, pre-copyedit version of an article published in Empirical Software Engin...
Software use is ubiquitous. The quality and the evolution of quality over long periods of time is t...
Code reviews have been conducted since decades in software projects, with the aim of improving code ...
Abstract. Software contains bugs and bugs cost money. A good way to find some bugs quickly is the us...
Software developers use Automated Static Analysis Tools (ASATs) to detect issues in their code in th...
Almost all software contains defects. Some defects are found easily while others are never found, ty...
2021 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER), 9-12 M...
Automated static analysis tools can perform efficient thorough checking of important properties of, ...
Static analysis has commonly beenknown as a technique for finding violations of superficial stylisti...
The use of automatic static analysis has been a software engineering best practice for decades. Howe...
Nowadays, many different tools to perform static analysis on software (ASATs) are available. These c...
Automatic static analysis tools (ASATs) are instruments that support code quality assessment by auto...
Developers make use of automation to perform repetitive and potentially error- prone tasks. One such...
Background. Static analyzers can be useful to software developers in detecting and locating code iss...
Abstract This paper tells the story of how our organization introduced static analysis into its soft...
This is a post-peer-review, pre-copyedit version of an article published in Empirical Software Engin...
Software use is ubiquitous. The quality and the evolution of quality over long periods of time is t...
Code reviews have been conducted since decades in software projects, with the aim of improving code ...
Abstract. Software contains bugs and bugs cost money. A good way to find some bugs quickly is the us...
Software developers use Automated Static Analysis Tools (ASATs) to detect issues in their code in th...
Almost all software contains defects. Some defects are found easily while others are never found, ty...
2021 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER), 9-12 M...
Automated static analysis tools can perform efficient thorough checking of important properties of, ...
Static analysis has commonly beenknown as a technique for finding violations of superficial stylisti...