We describe our experience over the last 18 months on a compiler testing technology transfer project: taking the GraphicsFuzz research project on randomized metamorphic testing of graphics shader compilers, and building the necessary tooling around it to provide a highly automated process for improving the Khronos Vulkan Conformance Test Suite (CTS) with test cases that expose fuzzer-found compiler bugs, or that plug gaps in test coverage. We present this tooling for test automation – gfauto – in detail, as well as our use of differential coverage and test case reduction as a method for automatically synthesizing tests that fill coverage gaps. We explain the value that GraphicsFuzz has provided in automatically testing the ecosystem of tool...
Graduation date: 2017The main goal of automated test generation is to improve the reliability of a p...
Compilers, as one of the most important infrastructure of today's digital world, are expected to be ...
International audienceGenerative software development has paved the way for the creation of multiple...
We describe our experience over the last 18 months on a compiler testing technology transfer project...
This artifact accompanies our experience report for our compiler testing technology transfer project...
We present an automated technique for finding defects in compilers for graphics shading languages. k...
Recent transformation-based approaches to compiler testing look for mismatches between the results o...
Random test case generation, or fuzzing, is a viable means for uncovering compiler bugs. Unfortunate...
Metamorphic Testing is a testing technique which mutates existing test cases in semantically equival...
Software testing is by far the most popular technique used in industry for quality assurance. One ke...
This thesis tries to improve on the relatively uncommon practice of random testing of compilers. Ra...
Software is everywhere in our daily lives, and it is important that software behaves in ways it is e...
Software bugs affect the security, performance, and reliability of critical systems that much of our...
We present strategies for metamorphic testing of compil- ers using opaque value injection, and exper...
Mutation testing is a powerful fault-based testing technique that makes syntactic changes to a progr...
Graduation date: 2017The main goal of automated test generation is to improve the reliability of a p...
Compilers, as one of the most important infrastructure of today's digital world, are expected to be ...
International audienceGenerative software development has paved the way for the creation of multiple...
We describe our experience over the last 18 months on a compiler testing technology transfer project...
This artifact accompanies our experience report for our compiler testing technology transfer project...
We present an automated technique for finding defects in compilers for graphics shading languages. k...
Recent transformation-based approaches to compiler testing look for mismatches between the results o...
Random test case generation, or fuzzing, is a viable means for uncovering compiler bugs. Unfortunate...
Metamorphic Testing is a testing technique which mutates existing test cases in semantically equival...
Software testing is by far the most popular technique used in industry for quality assurance. One ke...
This thesis tries to improve on the relatively uncommon practice of random testing of compilers. Ra...
Software is everywhere in our daily lives, and it is important that software behaves in ways it is e...
Software bugs affect the security, performance, and reliability of critical systems that much of our...
We present strategies for metamorphic testing of compil- ers using opaque value injection, and exper...
Mutation testing is a powerful fault-based testing technique that makes syntactic changes to a progr...
Graduation date: 2017The main goal of automated test generation is to improve the reliability of a p...
Compilers, as one of the most important infrastructure of today's digital world, are expected to be ...
International audienceGenerative software development has paved the way for the creation of multiple...