Print Email Facebook Twitter Analyzing the State of Static Analysis Title Analyzing the State of Static Analysis: A Large-Scale Evaluation in Open Source Software Author Beller, M.M. (TU Delft Software Engineering) Bholanath, R.M.R. (TU Delft Electrical Engineering, Mathematics and Computer Science) McIntosh, Shane (McGill University) Zaidman, A.E. (TU Delft Software Engineering) Faculty Electrical Engineering, Mathematics and Computer Science Date 2016-03 Abstract 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 widespread, but not ubiquitous, and that projects typically do not enforce a strict policy on ASAT use. Most ASAT configurations deviate slightly from the default, but hardly any introduce new custom analyses. Only a very small set of default ASAT analyses is widely changed. Finally, most ASAT configurations, once introduced, never change. If they do, the changes are small and have a tendency to occur within one day of the configuration's initial introduction. Subject General Defect ClassificationAutomated Static Analysis ToolsASATsGitHubOpen-Source Software To reference this document use: http://resolver.tudelft.nl/uuid:33b1c0f4-1afd-459d-a7b0-5476c9033869 DOI https://doi.org/10.1109/SANER.2016.105 Publisher IEEE, Piscataway, NJ ISBN 978-1-5090-1855-0 Source Proceedings of the 23rd IEEE International Conference on Software Analysis, Evolution, and Reengineering Part of collection Institutional Repository Document type conference paper Rights © 2016 M.M. Beller, R.M.R. Bholanath, Shane McIntosh, A.E. Zaidman Files PDF 2016_beller_bholanath_mci ... ftware.pdf 872.11 KB Close viewer /islandora/object/uuid:33b1c0f4-1afd-459d-a7b0-5476c9033869/datastream/OBJ/view