Pre-proceedings paper presented at the 27th International Symposium on Logic-Based Program Synthesis and Transformation (LOPSTR 2017), Namur, Belgium, 10-12 October 2017 (arXiv:1708.07854)Randomly generated programs are popular for testing compilers and program analysis tools, with hundreds of bugs in real-world C compilers found by random testing. However, existing random program generators may generate large amounts of dead code (computations whose result is never used). This leaves relatively little code to exercise a target compiler's more complex optimizations. To address this shortcoming, we introduce liveness-driven random program generation. In this approach the random program is constructed bottom-up, guided by a simultaneous struc...
Compiler fuzzing techniques require a means of generating programs that are free from undefined beha...
Fuzzing is a widely-used testing technique to assure software robustness. However, automatic generat...
The algorithm utilizes the behavior of modern operating systems to generate random bits by putting t...
This thesis tries to improve on the relatively uncommon practice of random testing of compilers. Ra...
It is a common practice to perform compiler testing with a set of hand-written sample programs. Howe...
ManuscriptCompilers should be correct. To improve the quality of C compilers, we created Csmith, a r...
Software is everywhere in our daily lives, and it is important that software behaves in ways it is e...
International audienceRandomized differential testing of compilers has had great success in finding ...
Testing is the most commonly used technique for raising confidence in the correctness of a piece of ...
The correctness of compilers is instrumental in the safety and reliability of other software systems...
ManuscriptStatic analyzers should be correct. We used the random C-program generator Csmith, initial...
Abstract: This paper has a practical aim. For a long time, implementations of pseudorandom number ge...
In the given work the problem of quality of generating of random numbers is studied. The purpose of ...
In QuickCheck (or, more generally, random testing), it is challenging to control random data generat...
The growing reliance on automated software tests raises a fundamental question: How trustworthy are ...
Compiler fuzzing techniques require a means of generating programs that are free from undefined beha...
Fuzzing is a widely-used testing technique to assure software robustness. However, automatic generat...
The algorithm utilizes the behavior of modern operating systems to generate random bits by putting t...
This thesis tries to improve on the relatively uncommon practice of random testing of compilers. Ra...
It is a common practice to perform compiler testing with a set of hand-written sample programs. Howe...
ManuscriptCompilers should be correct. To improve the quality of C compilers, we created Csmith, a r...
Software is everywhere in our daily lives, and it is important that software behaves in ways it is e...
International audienceRandomized differential testing of compilers has had great success in finding ...
Testing is the most commonly used technique for raising confidence in the correctness of a piece of ...
The correctness of compilers is instrumental in the safety and reliability of other software systems...
ManuscriptStatic analyzers should be correct. We used the random C-program generator Csmith, initial...
Abstract: This paper has a practical aim. For a long time, implementations of pseudorandom number ge...
In the given work the problem of quality of generating of random numbers is studied. The purpose of ...
In QuickCheck (or, more generally, random testing), it is challenging to control random data generat...
The growing reliance on automated software tests raises a fundamental question: How trustworthy are ...
Compiler fuzzing techniques require a means of generating programs that are free from undefined beha...
Fuzzing is a widely-used testing technique to assure software robustness. However, automatic generat...
The algorithm utilizes the behavior of modern operating systems to generate random bits by putting t...