A Large-Scale Study of Usability Criteria Addressed by Static Analysis Tools

被引:19
|
作者
Nachtigall, Marcus [1 ]
Schlichtig, Michael [1 ]
Bodden, Eric [1 ,2 ]
机构
[1] Paderborn Univ, Heinz Nixdorf Inst, Paderborn, Germany
[2] Fraunhofer IEM, Paderborn, Germany
来源
PROCEEDINGS OF THE 31ST ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, ISSTA 2022 | 2022年
关键词
static analysis; program analysis; explainability; user experience; tool support;
D O I
10.1145/3533767.3534374
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Static analysis tools support developers in detecting potential coding issues, such as bugs or vulnerabilities. Research on static analysis emphasizes its technical challenges but also mentions severe usability shortcomings. These shortcomings hinder the adoption of static analysis tools, and in some cases, user dissatisfaction even leads to tool abandonment. To comprehensively assess the current state of the art, this paper presents the first systematic usability evaluation in a wide range of static analysis tools. We derived a set of 36 relevant criteria from the scientific literature and gathered a collection of 46 static analysis tools complying with our inclusion and exclusion criteria. representative set of mainly non-proprietary tools. Then, we evaluated how well these tools fulfill the aforementioned criteria. The evaluation shows that more than half of the considered tools offer poor warning messages, while about three-quarters of the tools provide hardly any fix support. Furthermore, the integration of user knowledge is strongly neglected, which could be used for improved handling of false positives and tuning the results for the corresponding developer. Finally, issues regarding workflow integration and specialized user interfaces are proved further. These findings should prove useful in guiding and focusing further research and development in the area of user experience for static code analyses.
引用
收藏
页码:532 / 543
页数:12
相关论文
共 50 条
  • [1] A Comparative Analysis of Large-scale Network Visualization Tools
    Faysal, Md Abdul Motaleb
    Arifuzzaman, Shaikh
    2018 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2018, : 4837 - 4843
  • [2] Performance analysis tools for large-scale linux clusters
    Cvetanovic, Z
    2004 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING, 2004, : 361 - 369
  • [3] Towards Understanding Fixes of SonarQube Static Analysis Violations: A Large-Scale Empirical Study
    Yu, Ping
    Wu, Yijian
    Peng, Jiahan
    Zhang, Jian
    Xie, Peicheng
    Proceedings - 2023 IEEE International Conference on Software Analysis, Evolution and Reengineering, SANER 2023, 2023, : 569 - 580
  • [4] Static Analysis of Large-Scale Java']JavaScript Front End
    Karakochev, Anton
    Zhang, Gefei
    WEB ENGINEERING, ICWE 2021, 2021, 12706 : 483 - 489
  • [5] Improved tools for large-scale bioprocessing
    Dutton, G
    GENETIC ENGINEERING NEWS, 2000, 20 (07): : 11 - +
  • [6] Usability evaluation techniques for large-scale web sites
    Burger, K
    Jackson, E
    HUMAN-COMPUTER INTERACTION - INTERACT '97, 1997, : 571 - 572
  • [7] Systemizing Interprocedural Static Analysis of Large-scale Systems Code with Graspan
    Zuo, Zhiqiang
    Wang, Kai
    Hussain, Aftab
    Sani, Ardalan Amiri
    Zhang, Yiyu
    Lu, Shenming
    Dou, Wensheng
    Wang, Linzhang
    Li, Xuandong
    Wang, Chenxi
    Xu, Guoqing Harry
    ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2021, 38 (1-2):
  • [8] Combining static and dynamic impact analysis for large-scale enterprise systems
    Chen, Wen
    Wassyng, Alan
    Maibaum, Tom
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2014, 8892 : 224 - 238
  • [9] CONVERGENCE OF AN ITERATIVE PROCEDURE FOR LARGE-SCALE STATIC ANALYSIS OF STRUCTURAL COMPONENTS
    AUSTIN, F
    OJALVO, IU
    AIAA JOURNAL, 1976, 14 (01) : 104 - 106
  • [10] Combining Static and Dynamic Impact Analysis for Large-Scale Enterprise Systems
    Chen, Wen
    Wassyng, Alan
    Maibaum, Tom
    PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT, PROFES 2014, 2014, 8892 : 224 - 238