posterUndefined behavior (such as divide by 0) or unspecified behavior (such as order of evaluation) gives compilers freedom to diverge, causing failure to our voting mechanism Control Flow Analysis • a control flow analyzer that can handle abnormal edges created by jump statements (goto / break / continue) • Preemptively analyze possible effects a new jump statement would cause, and reject it if undefined behavior is introduced • Backward jumps are treated as loop creator. Possible undefined behaviors are identified after a fixed point analysi
This paper considers random testing of a compiler, usingrandomly generated programs as inputs, and c...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Catching bugs in programs is difficult and time-consuming. The effort of debugging and proving corre...
ManuscriptCompilers should be correct. To improve the quality of C compilers, we created Csmith, a r...
Compiler fuzzing techniques require a means of generating programs that are free from undefined beha...
Despite much recent interest in compiler randomized testing (fuzzing), the practical impact of fuzze...
Despite much recent interest in randomised testing (fuzzing) of compilers, the practical impact of f...
dissertationCompilers are indispensable tools to developers. We expect them to be correct. However, ...
In this project we study the effects of undefined behavior in open source software and its ability t...
Mutation testing is used to evaluate the quality of a test suite by measuring how well the test suit...
Software is everywhere in our daily lives, and it is important that software behaves in ways it is e...
Analyzing the executions of a buggy program is essentially a data mining process: Tracing the data g...
The correctness of compilers is instrumental in the safety and reliability of other software systems...
In the last years, Machine Learning (ML) has become extremely used in software systems: it is applie...
Despite much recent interest in randomised testing (fuzzing) of compilers, the practical impact of f...
This paper considers random testing of a compiler, usingrandomly generated programs as inputs, and c...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Catching bugs in programs is difficult and time-consuming. The effort of debugging and proving corre...
ManuscriptCompilers should be correct. To improve the quality of C compilers, we created Csmith, a r...
Compiler fuzzing techniques require a means of generating programs that are free from undefined beha...
Despite much recent interest in compiler randomized testing (fuzzing), the practical impact of fuzze...
Despite much recent interest in randomised testing (fuzzing) of compilers, the practical impact of f...
dissertationCompilers are indispensable tools to developers. We expect them to be correct. However, ...
In this project we study the effects of undefined behavior in open source software and its ability t...
Mutation testing is used to evaluate the quality of a test suite by measuring how well the test suit...
Software is everywhere in our daily lives, and it is important that software behaves in ways it is e...
Analyzing the executions of a buggy program is essentially a data mining process: Tracing the data g...
The correctness of compilers is instrumental in the safety and reliability of other software systems...
In the last years, Machine Learning (ML) has become extremely used in software systems: it is applie...
Despite much recent interest in randomised testing (fuzzing) of compilers, the practical impact of f...
This paper considers random testing of a compiler, usingrandomly generated programs as inputs, and c...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Catching bugs in programs is difficult and time-consuming. The effort of debugging and proving corre...