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


연구 분야: Verification



학회: ISSTA 2023: Proceedings of the 32nd ACM SIGSOFT International Symposium on Software Testing and Analysis


초록

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%.


Author Profile
Austin Mordahl

University of Texas at Dallas USA

Austria
Author Profile
Dakota Soles

University of Texas at Dallas USA

Austria
Author Profile
Miao Miao

University of Texas at Dallas USA

Austria

📄 논문 정보

발행 연도 2023년
인용수 1
출판 국가 Austria
사이트 ACM
좋아요 수 0

연관 논문 목록 (111건)