Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
Program Reconditioning: Avoiding Undefined Behaviour When Finding and Reducing Compiler Bugs
Proceedings of the ACM on Programming Languages (PACMPL), Volume 7, Issue PLDIArticle No.: 180, Pages 1801–1825https://doi.org/10.1145/3591294We introduce program reconditioning, a method for allowing program generation and differential testing to be used to find miscompilation bugs, and test-case reduction to be used to simplify bug-triggering programs, even when (a) the programming ...
- research-articleNovember 2021
Growing A Test Corpus with Bonsai Fuzzing
ICSE '21: Proceedings of the 43rd International Conference on Software EngineeringPages 723–735https://doi.org/10.1109/ICSE43902.2021.00072This paper presents a coverage-guided grammar-based fuzzing technique for automatically synthesizing a corpus of concise test inputs. We walk-through a case study of a compiler designed for education and the corresponding problem of generating ...
- research-articleJune 2013
Taming compiler fuzzers
PLDI '13: Proceedings of the 34th ACM SIGPLAN Conference on Programming Language Design and ImplementationPages 197–208https://doi.org/10.1145/2491956.2462173Aggressive random testing tools ("fuzzers") are impressively effective at finding compiler bugs. For example, a single test-case generator has resulted in more than 1,700 bugs reported for a single JavaScript engine. However, fuzzers can be frustrating ...
Also Published in:
ACM SIGPLAN Notices: Volume 48 Issue 6