TY - GEN
T1 - An executable formal semantics of C with applications
AU - Ellison, Chucky
AU - Roşu, Grigore
PY - 2012/3/12
Y1 - 2012/3/12
N2 - This paper describes an executable formal semantics of C. Being executable, the semantics has been thoroughly tested against the GCC torture test suite and successfully passes 99.2% of 776 test programs. It is the most complete and thoroughly tested formal definition of C to date. The semantics yields an interpreter, debugger, state space search tool, and model checker "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.
AB - This paper describes an executable formal semantics of C. Being executable, the semantics has been thoroughly tested against the GCC torture test suite and successfully passes 99.2% of 776 test programs. It is the most complete and thoroughly tested formal definition of C to date. The semantics yields an interpreter, debugger, state space search tool, and model checker "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.
KW - Languages
KW - Standardization
KW - Verification
UR - http://www.scopus.com/inward/record.url?scp=84857877097&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84857877097&partnerID=8YFLogxK
U2 - 10.1145/2103656.2103719
DO - 10.1145/2103656.2103719
M3 - Conference contribution
AN - SCOPUS:84857877097
SN - 9781450310833
T3 - Conference Record of the Annual ACM Symposium on Principles of Programming Languages
SP - 533
EP - 544
BT - POPL'12 - Proceedings of the 39th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages
T2 - 39th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL'12
Y2 - 25 January 2012 through 27 January 2012
ER -