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
Research into C verification often ignores that the C standard leaves the evaluation order of expres...
Software model checking is the algorithmic analysis of programs to prove properties of their executi...
In this project we study the effects of undefined behavior in open source software and its ability t...
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...
This dissertation shows that complex, real programming languages can be completely formalized in the...
System programming languages such as C grant compiler writers freedom to generate efficient code for...
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...
This dissertation shows that complex, real programming languages can be completely formalized in the...
This paper describes an executable formal semantics of C. Being executable, the semantics has been ...
Mutation testing is used to evaluate the quality of a test suite by measuring how well the test suit...
The C preprocessor specification inherited by C++ uses undefined behavior to specify latitude for im...
Research into C verification often ignores that the C standard leaves the evaluation order of expres...
Software model checking is the algorithmic analysis of programs to prove properties of their executi...
In this project we study the effects of undefined behavior in open source software and its ability t...
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...
This dissertation shows that complex, real programming languages can be completely formalized in the...
System programming languages such as C grant compiler writers freedom to generate efficient code for...
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...
This dissertation shows that complex, real programming languages can be completely formalized in the...
This paper describes an executable formal semantics of C. Being executable, the semantics has been ...
Mutation testing is used to evaluate the quality of a test suite by measuring how well the test suit...
The C preprocessor specification inherited by C++ uses undefined behavior to specify latitude for im...
Research into C verification often ignores that the C standard leaves the evaluation order of expres...
Software model checking is the algorithmic analysis of programs to prove properties of their executi...
In this project we study the effects of undefined behavior in open source software and its ability t...