Analyzing the State of Static Analysis: A Large-Scale Evaluation in Open Source Software

被引:132
|
作者
Beller, Moritz [1 ]
Bholanath, Radjino [1 ]
McIntosh, Shane [2 ]
Zaidman, Andy [1 ]
机构
[1] Delft Univ Technol, NL-2600 AA Delft, Netherlands
[2] McGill Univ, Montreal, PQ H3A 2T5, Canada
关键词
D O I
10.1109/SANER.2016.105
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:470 / 481
页数:12
相关论文
共 50 条
  • [21] The state of OA: a large-scale analysis of the prevalence and impact of Open Access articles
    Piwowar, Heather
    Priem, Jason
    Lariviere, Vincent
    Alperin, Juan Pablo
    Matthias, Lisa
    Norlander, Bree
    Farley, Ashley
    West, Jevin
    Haustein, Stefanie
    [J]. PEERJ, 2018, 6
  • [22] State Estimation with Static Displacement Compensation for Large-Scale Manipulators
    Lauer, Anja Patricia Regina
    Lerke, Otto
    Gienger, Andreas
    Schwieger, Volker
    Sawodny, Oliver
    [J]. 2023 IEEE/SICE INTERNATIONAL SYMPOSIUM ON SYSTEM INTEGRATION, SII, 2023,
  • [23] Large-Scale Evaluation of CavBase for Analyzing the Polypharmacology of Kinase Inhibitors
    Kalliokoski, Tuomo
    Vulpetti, Anna
    [J]. MOLECULAR INFORMATICS, 2011, 30 (11-12) : 923 - 925
  • [24] Reliability Analysis Considering the Component Collision Behavior for a Large-scale Open Source Solution
    Tamura, Y.
    Yamada, S.
    [J]. QUALITY AND RELIABILITY ENGINEERING INTERNATIONAL, 2014, 30 (05) : 669 - 680
  • [25] A Large-scale Dataset of (Open Source) License Text Variants
    Zacchiroli, Stefano
    [J]. 2022 MINING SOFTWARE REPOSITORIES CONFERENCE (MSR 2022), 2022, : 757 - 761
  • [26] Large-scale open innovation: open source vs. patent pools
    Rayna, Thierry
    Striukova, Ludmila
    [J]. INTERNATIONAL JOURNAL OF TECHNOLOGY MANAGEMENT, 2010, 52 (3-4) : 477 - 496
  • [27] Gepoclu: a software tool for identifying and analyzing gene positional clusters in large-scale gene expression analysis
    Tania Dottorini
    Nicola Senin
    Giorgio Mazzoleni
    Kalle Magnusson
    Andrea Crisanti
    [J]. BMC Bioinformatics, 12
  • [28] Gepoclu: a software tool for identifying and analyzing gene positional clusters in large-scale gene expression analysis
    Dottorini, Tania
    Senin, Nicola
    Mazzoleni, Giorgio
    Magnusson, Kalle
    Crisanti, Andrea
    [J]. BMC BIOINFORMATICS, 2011, 12
  • [29] A Large-scale Evaluation of a Model for the Evaluation of Games for Teaching Software Engineering
    Petri, Giani
    von Wangenheim, Christiane Gresse
    Borgatto, Adriano Ferreti
    [J]. 2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING EDUCATION AND TRAINING TRACK (ICSE-SEET 2017), 2017, : 180 - 189
  • [30] PyPS: An Open Source Large Scale Power System Small Signal Analysis Software Package
    Chabane, Y.
    Hellal, A.
    Ladjici, A. A.
    [J]. PROCEEDINGS 2018 3RD INTERNATIONAL CONFERENCE ON ELECTRICAL SCIENCES AND TECHNOLOGIES IN MAGHREB (CISTEM), 2018, : 107 - 112