Testing is the most commonly used technique for raising confidence in the correctness of a piece of software, but constructing an effective test suite is expensive and prone to error. Property-based testing partly automates this process by testing whether a property holds for all randomly generated inputs, but its effectiveness depends upon the ability to automatically generate random test inputs. When using property-based testing to test a compiler backend, the problem becomes that of generating random programs that pass the parsing and analysis phase. We present SPG (SPoofax Generator), a language-parametric generator of random well-formed terms. We describe three experiments in which we evaluate the effectiveness of SPG at discovering di...
International audienceProperty-based random testing a la QuickCheck requires building efficient gene...
Property-based random testing can facilitate formal verification, exposing errors early on in the pr...
We present an approach for assertion-based random testing of Prolog programs that is tightly integra...
This thesis tries to improve on the relatively uncommon practice of random testing of compilers.Rand...
Domain-specific Languages (DSLs) are languages specifically tailored for an application or expert do...
Property-based random testing can facilitate formal verification, exposing errors early on in the pr...
Fuzzing is a widely-used testing technique to assure software robustness. However, automatic generat...
Property-based random testing a la QuickCheck requires building efficient generators for well-distri...
It is a common practice to perform compiler testing with a set of hand-written sample programs. Howe...
We propose a testing framework for validating static typing procedures in compilers. Our core compon...
Automatically-synthesized random data generators are an appealing option when using property-based t...
Property-based random testing a la QuickCheck requires building efficient generators for well-distri...
Recent transformation-based approaches to compiler testing look for mismatches between the results o...
The correctness of compilers is instrumental in the safety and reliability of other software systems...
Software bugs affect the security, performance, and reliability of critical systems that much of our...
International audienceProperty-based random testing a la QuickCheck requires building efficient gene...
Property-based random testing can facilitate formal verification, exposing errors early on in the pr...
We present an approach for assertion-based random testing of Prolog programs that is tightly integra...
This thesis tries to improve on the relatively uncommon practice of random testing of compilers.Rand...
Domain-specific Languages (DSLs) are languages specifically tailored for an application or expert do...
Property-based random testing can facilitate formal verification, exposing errors early on in the pr...
Fuzzing is a widely-used testing technique to assure software robustness. However, automatic generat...
Property-based random testing a la QuickCheck requires building efficient generators for well-distri...
It is a common practice to perform compiler testing with a set of hand-written sample programs. Howe...
We propose a testing framework for validating static typing procedures in compilers. Our core compon...
Automatically-synthesized random data generators are an appealing option when using property-based t...
Property-based random testing a la QuickCheck requires building efficient generators for well-distri...
Recent transformation-based approaches to compiler testing look for mismatches between the results o...
The correctness of compilers is instrumental in the safety and reliability of other software systems...
Software bugs affect the security, performance, and reliability of critical systems that much of our...
International audienceProperty-based random testing a la QuickCheck requires building efficient gene...
Property-based random testing can facilitate formal verification, exposing errors early on in the pr...
We present an approach for assertion-based random testing of Prolog programs that is tightly integra...