BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Talks.cam//talks.cam.ac.uk//
X-WR-CALNAME:Talks.cam
BEGIN:VEVENT
SUMMARY: The C standard formalized in Coq\, what's next? - Robbert Krebber
 s\, Aarhus University
DTSTART:20160513T130000Z
DTEND:20160513T140000Z
UID:TALK65140@talks.cam.ac.uk
CONTACT:Dominic Mulligan
DESCRIPTION:The C programming language is among the most widely used progr
 amming languages in the world due to its performance and portability benef
 its. Unfortunately\, many programs written in C suffer from bugs. To remed
 y these issues\, one could prove that programs written in C behave well. H
 owever\, to prove properties about C programs\, one needs a mathematically
  precise specification of C.\n\nAs part of my PhD thesis\, I have therefor
 e developed CH2O: a mathematically precise specification of a large part o
 f the C programming language based on the official ISO C11 standard. CH2O 
 consists of three versions of the C specification: a (small step) operatio
 nal 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 forma
 l definitions\, have all been proven using the Coq proof assistant.\n\nIn 
 this talk I will give an overview of CH2O\, and discuss the challenges tha
 t we have faced while scaling up formalization to large programming langua
 ges such as C. Furthermore\, I will discuss the importance of formalizatio
 n of programming languages\, and will talk about prospects for future rese
 arch.\n\nhttp://robbertkrebbers.nl/thesis.html
LOCATION:FW26
END:VEVENT
END:VCALENDAR
