This paper investigates undefined behavior in C and offers a few simple techniques for operationally specifying such behavior formally. A semantics-based undefinedness checker for C is developed using these techniques, as well as a test suite of undefined programs. The tool is evaluated against other popular analysis tools, using the new test suite in addition to a third-party test suite. The semantics-based tool performs at least as well or better than the other tools tested.unpublishednot peer reviewe
Mutation testing is used to evaluate the quality of a test suite by measuring how well the test suit...
Compiler fuzzing techniques require a means of generating programs that are free from undefined beha...
The C preprocessor specification inherited by C++ uses undefined behavior to specify latitude for im...
This paper investigates undefined behavior in C and offers a few simple techniques for operationally...
Field of study: Computer science.|Dr. William L. Harrison, Dissertation Supervisor.|Includes vita."D...
System programming languages such as C grant compiler writers freedom to generate efficient code for...
This paper describes an executable formal semantics of C expressed using a formalism based on term r...
System programming languages such as C grant compiler writers freedom to generate efficient code for...
This paper describes an executable formal semantics of C. Being executable, the semantics has been ...
This dissertation shows that complex, real programming languages can be completely formalized in the...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
This thesis studies undefined behavior arising in systems programming languages such as C/C++. Undef...
In this project we study the effects of undefined behavior in open source software and its ability t...
This dissertation shows that complex, real programming languages can be completely formalized in the...
International audienceReal life C programs are often written using C dialects which, for the ISO C s...
Mutation testing is used to evaluate the quality of a test suite by measuring how well the test suit...
Compiler fuzzing techniques require a means of generating programs that are free from undefined beha...
The C preprocessor specification inherited by C++ uses undefined behavior to specify latitude for im...
This paper investigates undefined behavior in C and offers a few simple techniques for operationally...
Field of study: Computer science.|Dr. William L. Harrison, Dissertation Supervisor.|Includes vita."D...
System programming languages such as C grant compiler writers freedom to generate efficient code for...
This paper describes an executable formal semantics of C expressed using a formalism based on term r...
System programming languages such as C grant compiler writers freedom to generate efficient code for...
This paper describes an executable formal semantics of C. Being executable, the semantics has been ...
This dissertation shows that complex, real programming languages can be completely formalized in the...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
This thesis studies undefined behavior arising in systems programming languages such as C/C++. Undef...
In this project we study the effects of undefined behavior in open source software and its ability t...
This dissertation shows that complex, real programming languages can be completely formalized in the...
International audienceReal life C programs are often written using C dialects which, for the ISO C s...
Mutation testing is used to evaluate the quality of a test suite by measuring how well the test suit...
Compiler fuzzing techniques require a means of generating programs that are free from undefined beha...
The C preprocessor specification inherited by C++ uses undefined behavior to specify latitude for im...