Turnitin
降AI改写
早检测系统
早降重系统
Turnitin-UK版
万方检测-期刊版
维普编辑部版
Grammarly检测
Paperpass检测
checkpass检测
PaperYY检测
Fuzzing loop optimizations in compilers for C++ and data-parallel languages
Compilers are part of the foundation upon which software systems are built; they need to be
as correct as possible. This paper is about stress-testing loop optimizers; it presents a major …
as correct as possible. This paper is about stress-testing loop optimizers; it presents a major …
Finding ty** compiler bugs
We propose a testing framework for validating static ty** procedures in compilers. Our
core component is a program generator suitably crafted for producing programs that are …
core component is a program generator suitably crafted for producing programs that are …
Compiler test-program generation via memoized configuration search
To ensure compilers' quality, compiler testing has received more and more attention, and
test-program generation is the core task. In recent years, some approaches have been …
test-program generation is the core task. In recent years, some approaches have been …
Program reconditioning: Avoiding undefined behaviour when finding and reducing compiler bugs
We 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 …
differential testing to be used to find miscompilation bugs, and test-case reduction to be used …
Boosting compiler testing by injecting real-world code
We introduce a novel approach for testing optimizing compilers with code from real-world
applications. The main idea is to construct well-formed programs by fusing multiple code …
applications. The main idea is to construct well-formed programs by fusing multiple code …
Refined input, degraded output: The counterintuitive world of compiler behavior
To optimize a program, a compiler needs precise information about it. Significant effort is
dedicated to improving the ability of compilers to analyze programs, with the expectation that …
dedicated to improving the ability of compilers to analyze programs, with the expectation that …
CsmithEdge: more effective compiler testing by handling undefined behaviour less conservatively
Compiler fuzzing techniques require a means of generating programs that are free from
undefined behaviour (UB) to reliably reveal miscompilation bugs. Existing program …
undefined behaviour (UB) to reliably reveal miscompilation bugs. Existing program …
An empirical study of the reliability of high-level synthesis tools
High-level synthesis (HLS) is becoming an increasingly important part of the computing
landscape, even in safety-critical domains where correctness is key. As such, HLS tools are …
landscape, even in safety-critical domains where correctness is key. As such, HLS tools are …
API-Driven Program Synthesis for Testing Static Ty** Implementations
We introduce a novel approach for testing static ty** implementations based on the
concept of API-driven program synthesis. The idea is to synthesize type-intensive but small …
concept of API-driven program synthesis. The idea is to synthesize type-intensive but small …
[PDF][PDF] Validating JVM Compilers via Maximizing Optimization Interactions
This paper introduces the concept of optimization interaction, which refers to the practice in
modern compilers where multiple optimization phases, such as inlining, loop unrolling, and …
modern compilers where multiple optimization phases, such as inlining, loop unrolling, and …