The C standard formalized in Coq, what's next?
- 👤 Speaker: Robbert Krebbers, Aarhus University 🔗 Website
- 📅 Date & Time: Friday 13 May 2016, 14:00 - 15:00
- 📍 Venue: FW26
Abstract
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.
Series This talk is part of the Logic and Semantics Seminar (Computer Laboratory) series.
Included in Lists
- All Talks (aka the CURE list)
- bld31
- Cambridge talks
- Computing and Mathematics
- Department of Computer Science and Technology talks and seminars
- FW26
- Interested Talks
- Logic and Semantics Seminar (Computer Laboratory)
- Martin's interesting talks
- School of Technology
- tcw57’s list
- Trust & Technology Initiative - interesting events
- yk373's list
- yk449
Note: Ex-directory lists are not shown.
![[Talks.cam]](/static/images/talkslogosmall.gif)



Friday 13 May 2016, 14:00-15:00