ECSTATIC: Automatic Configuration-Aware Testing and Debugging of Static Analysis Tools

被引:0
|
作者
Mordahl, Austin [1 ]
Soles, Dakota [1 ]
Miao, Miao [1 ]
Zhang, Zenong [1 ]
Wei, Shiyi [1 ]
机构
[1] Univ Texas Dallas, Richardson, TX 75083 USA
关键词
static analysis; testing; debugging; configurable software;
D O I
10.1145/3597926.3604918
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Static analyses are powerful tools that can serve as a complement to dynamic approaches such as testing. In order to ensure generality, many static analysis tools are configurable. However, these configurations can make testing and debugging more difficult. To address this issue, we introduce a new tool, ECSTATIC, which leverages partial order relations between analysis configuration options to automatically test and debug static analyzers, even without ground truths. ECSTATIC's results are reproducible by virtue of running within Docker containers, and ECSTATIC provides clear extension interfaces for users to add their own tools and input programs. We evaluated ECSTATIC on four popular dataflow analysis tools, and found 74 bugs in all four tools. We also found that ECSTATIC's novel two-staged delta debugging was able to reduce real-world programs by 50%, compared to a baseline of 6%.
引用
收藏
页码:1479 / 1482
页数:4
相关论文
共 15 条
  • [1] ECSTATIC: An Extensible Framework for Testing and Debugging Configurable Static Analysis
    Mordahl, Austin
    Zhang, Zenong
    Soles, Dakota
    Wei, Shiyi
    2023 IEEE/ACM 45TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ICSE, 2023, : 550 - 562
  • [2] Configuration-Aware Change Impact Analysis
    Angerer, Florian
    Grimmer, Andreas
    Praehofer, Herbert
    Gruenbacher, Paul
    2015 30TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2015, : 385 - 395
  • [3] Automatic Testing and Benchmarking for Configurable Static Analysis Tools
    Mordahl, Austin
    PROCEEDINGS OF THE 32ND ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, ISSTA 2023, 2023, : 1532 - 1536
  • [4] Test case minimization approach using fault detection and combinatorial optimization techniques for configuration-aware structural testing
    Ahmed, Bestoun S.
    ENGINEERING SCIENCE AND TECHNOLOGY-AN INTERNATIONAL JOURNAL-JESTECH, 2016, 19 (02): : 737 - 753
  • [5] Testing, Debugging, and Log Analysis With Modern AI Tools
    Staron, Miroslaw
    Abrahao, Silvia
    Gay, Gregory
    Serebrenik, Alexander
    IEEE SOFTWARE, 2024, 41 (02) : 99 - 102
  • [6] Achievement of minimized combinatorial test suite for configuration-aware software functional testing using the Cuckoo Search algorithm
    Ahmed, Bestoun S.
    Abdulsamad, Taib Sh.
    Potrus, Moayad Y.
    INFORMATION AND SOFTWARE TECHNOLOGY, 2015, 66 : 13 - 29
  • [7] Ahead of time static analysis for automatic generation of debugging interfaces to the Linux kernel
    Tegawendé F. Bissyandé
    Laurent Réveillère
    Julia L. Lawall
    Gilles Muller
    Automated Software Engineering, 2016, 23 : 3 - 41
  • [8] Ahead of time static analysis for automatic generation of debugging interfaces to the Linux kernel
    Bissyande, Tegawende F.
    Reveillere, Laurent
    Lawall, Julia L.
    Muller, Gilles
    AUTOMATED SOFTWARE ENGINEERING, 2016, 23 (01) : 3 - 41
  • [9] Automatic mapping of configuration options in software using static analysis
    Wang, Junyong
    Baker, Thar
    Zhou, Yingnan
    Awad, Ali Ismail
    Wang, Bin
    Zhu, Yongsheng
    JOURNAL OF KING SAUD UNIVERSITY-COMPUTER AND INFORMATION SCIENCES, 2022, 34 (10) : 10044 - 10055
  • [10] Automatic generation tools of training set for static performance analysis
    Yang, Bo
    Wang, Wenjun
    Chen, Wenguang
    Zheng, Weimin
    Xiaoxing Weixing Jisuanji Xitong/Mini-Micro Systems, 1999, 20 (11): : 809 - 812