COOKIES: By using this website you agree that we can place Google Analytics Cookies on your device for performance monitoring. |
University of Cambridge > Talks.cam > Logic and Semantics Seminar (Computer Laboratory) > The C standard formalized in Coq, what's next?
The C standard formalized in Coq, what's next?Add to your list(s) Download to your calendar using vCal
If you have a question about this talk, please contact Dominic Mulligan. The C programming language is among the most widely used programming languages in the world due to its performance and portability benefits. Unfortunately, many programs written in C suffer from bugs. To remedy these issues, one could prove that programs written in C behave well. However, to prove properties about C programs, one needs a mathematically precise specification of C. As part of my PhD thesis, I have therefore developed CH2O : a mathematically precise specification of a large part of the C programming language based on the official ISO C11 standard. CH2O consists of three versions of the C specification: a (small step) operational semantics, an executable semantics, and an axiomatic semantics based on separation logic. Soundness and completeness theorems connecting these semantics, as well as numerous important properties validating the formal definitions, have all been proven using the Coq proof assistant. In this talk I will give an overview of CH2O , and discuss the challenges that we have faced while scaling up formalization to large programming languages such as C. Furthermore, I will discuss the importance of formalization of programming languages, and will talk about prospects for future research. http://robbertkrebbers.nl/thesis.html This talk is part of the Logic and Semantics Seminar (Computer Laboratory) series. This talk is included in these lists:
Note that ex-directory lists are not shown. |
Other listsCUPORTSS Sensors & Actuators Seminar Series Cambridge PhD Training Programme in Chemical Biology & Molecular Medicine Cambridge RNA Club Carving object representation at it’s multi-level joints ARClub TalksOther talksThe semantics and pragmatics of racial and ethnic language: Towards a comprehensive radical contextualist account Understanding model diversity in CMIP5 projections of westerly winds over the Southern Ocean On the elastic-brittle versus ductile fracture of lattice materials National crises, viewed in the light of personal crises |