This thesis tries to improve on the relatively uncommon practice of random testing of compilers. Random testing of compilers is difficult and not widespread for two reasons. First, it is hard to come up with a generator of valid test data for compilers, that is a generator of programs. And secondly, it is difficult to provide a specification, or test oracle, that decides what should be the correct behaviour of a compiler. This work addresses both of these problems. Existing random compiler test tools do not use a structured way of generating well-typed programs, which is a often a requirement to perform comprehensive testing of a compiler. This thesis proposes such a method based on a formal calculus. To address the second problem, this ...
Fuzzing is a widely-used testing technique to assure software robustness. However, automatic generat...
Testing is the most commonly used technique for raising confidence in the correctness of a piece of ...
Recent transformation-based approaches to compiler testing look for mismatches between the results o...
This thesis tries to improve on the relatively uncommon practice of random testing of compilers.Rand...
Software is everywhere in our daily lives, and it is important that software behaves in ways it is e...
Compilers, as one of the most important infrastructure of today's digital world, are expected to be ...
Compilers, as one of the most important infrastructure of today's digital world, are expected t...
Property-based random testing can facilitate formal verification, exposing errors early on in the pr...
Pre-proceedings paper presented at the 27th International Symposium on Logic-Based Program Synthesis...
Modern compilers implement a number of optimization switches and they must be configured carefully i...
International audienceRandomized differential testing of compilers has had great success in finding ...
We present a technique for automatically deriving test data generators from a predicate expressed as...
A tool for compiler testing is implemented. The tool is driven by a BNF grammar extended by a device...
dissertationCompilers are indispensable tools to developers. We expect them to be correct. However, ...
AbstractThe paper presents a novel approach to automated compiler test suite generation based on the...
Fuzzing is a widely-used testing technique to assure software robustness. However, automatic generat...
Testing is the most commonly used technique for raising confidence in the correctness of a piece of ...
Recent transformation-based approaches to compiler testing look for mismatches between the results o...
This thesis tries to improve on the relatively uncommon practice of random testing of compilers.Rand...
Software is everywhere in our daily lives, and it is important that software behaves in ways it is e...
Compilers, as one of the most important infrastructure of today's digital world, are expected to be ...
Compilers, as one of the most important infrastructure of today's digital world, are expected t...
Property-based random testing can facilitate formal verification, exposing errors early on in the pr...
Pre-proceedings paper presented at the 27th International Symposium on Logic-Based Program Synthesis...
Modern compilers implement a number of optimization switches and they must be configured carefully i...
International audienceRandomized differential testing of compilers has had great success in finding ...
We present a technique for automatically deriving test data generators from a predicate expressed as...
A tool for compiler testing is implemented. The tool is driven by a BNF grammar extended by a device...
dissertationCompilers are indispensable tools to developers. We expect them to be correct. However, ...
AbstractThe paper presents a novel approach to automated compiler test suite generation based on the...
Fuzzing is a widely-used testing technique to assure software robustness. However, automatic generat...
Testing is the most commonly used technique for raising confidence in the correctness of a piece of ...
Recent transformation-based approaches to compiler testing look for mismatches between the results o...