This paper describes an executable formal semantics of C expressed using a formalism based on term rewriting. Being executable, the semantics has been thoroughly tested against the GCC torture test suite and successfully passes over 96% of 715 test programs. It is the most complete and thoroughly tested formal definition of C to date. The semantics yields an interpreter, debugger, and state space search tool "for free". The semantics is shown capable of automatically finding program errors, both statically and at runtime. It is also used to enumerate nondeterministic behavior. These techniques together allow the tool to identify undefined programs.unpublishednot peer reviewe
International audienceWe discuss the difference between a formal semantics of the C standard, and a ...
System programming languages such as C grant compiler writers freedom to generate efficient code for...
Model checking has been widely successful in validating and debugging designs in the hardware and pr...
This paper describes an executable formal semantics of C. Being executable, the semantics has been ...
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...
This dissertation shows that complex, real programming languages can be completely formalized in the...
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...
International audienceThis paper reports on the design of adequate on-machine formal semantics for a...
International audienceReal life C programs are often written using C dialects which, for the ISO C s...
System programming languages such as C grant compiler writers freedom to generate efficient code for...
Most current approaches to software verification are one-sided -- a safety prover will try to prove ...
Phd Thesis Abstract Before software can be formally reasoned about, it must first be represented i...
We present an approach for automatically generating provably correct abstractions from C source code...
International audienceWe discuss the difference between a formal semantics of the C standard, and a ...
System programming languages such as C grant compiler writers freedom to generate efficient code for...
Model checking has been widely successful in validating and debugging designs in the hardware and pr...
This paper describes an executable formal semantics of C. Being executable, the semantics has been ...
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...
This dissertation shows that complex, real programming languages can be completely formalized in the...
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...
International audienceThis paper reports on the design of adequate on-machine formal semantics for a...
International audienceReal life C programs are often written using C dialects which, for the ISO C s...
System programming languages such as C grant compiler writers freedom to generate efficient code for...
Most current approaches to software verification are one-sided -- a safety prover will try to prove ...
Phd Thesis Abstract Before software can be formally reasoned about, it must first be represented i...
We present an approach for automatically generating provably correct abstractions from C source code...
International audienceWe discuss the difference between a formal semantics of the C standard, and a ...
System programming languages such as C grant compiler writers freedom to generate efficient code for...
Model checking has been widely successful in validating and debugging designs in the hardware and pr...