<div class="csl-bib-body">
<div class="csl-entry">Kaindlstorfer, D., Isychev, A., Wüstholz, V., & Christakis, M. (2024). Interrogation Testing of Program Analyzers for Soundness and Precision Issues. In <i>ASE ’24: Proceedings of the 39th IEEE/ACM International Conference on Automated Software Engineering</i> (pp. 319–330). Association for Computing Machinery. https://doi.org/10.1145/3691620.3695034</div>
</div>
-
dc.identifier.uri
http://hdl.handle.net/20.500.12708/204589
-
dc.description.abstract
Program analyzers are critical in safeguarding software reliability. However, due to their inherent complexity, they are likely to contain bugs themselves, and the question of how to detect them arises. Existing approaches, primarily based on specification-based, differential, or metamorphic testing, have been successful in finding analyzer bugs, but also come with certain limitations.
In this paper, we present interrogation testing, a novel testing methodology for program analyzers, to address limitations in existing metamorphic-testing techniques. Specifically, interrogation testing introduces two key innovations by (1) incorporating more information from analyzer queries to construct more powerful oracles, and (2) introducing a knowledge base that maintains a history of diverse queries. We implemented interrogation testing in Sherlock and tested 8 mature analyzers---including model checkers, abstract interpreters, and symbolic-execution engines---that can prove the safety of assertions in C/C++ programs. We found 24 unique issues in these analyzers, 16 of which are soundness related, i.e., an analyzer does not report an assertion that can be violated. Our experimental evaluation demonstrates Sherlock's effectiveness by finding issues between 7x and 906x faster than our baseline, which is inspired by the state of the art.
en
dc.description.sponsorship
European Commission
-
dc.language.iso
en
-
dc.rights.uri
http://creativecommons.org/licenses/by-sa/4.0/
-
dc.subject
program analyzers
en
dc.subject
automated testing
en
dc.subject
metamorphic testing
en
dc.subject
soundness
en
dc.title
Interrogation Testing of Program Analyzers for Soundness and Precision Issues
en
dc.type
Inproceedings
en
dc.type
Konferenzbeitrag
de
dc.rights.license
Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 4.0 International
de
dc.rights.license
Creative Commons Attribution-ShareAlike 4.0 International