MPI-INF Logo
Campus Event Calendar

Event Entry

New for: D3

What and Who

Proving high-level properties of low-level code

Nick Benton
Microsoft Research Cambridge
SWS Distinguished Lecture Series - Spring
AG 1, AG 3, AG 4, AG 5, SWS, RG1, MMCI  
Expert Audience
English

Date, Time and Location

Wednesday, 24 February 2010
15:30
90 Minutes
E1 4
019
Saarbrücken

Abstract

The foundations both of first-order imperative languages and of
higher-order functional ones have been fairly well understood since
the 1970s. But good models and reasoning principles for the mix of
higher-order features and dynamically allocated mutable storage have
proved hard to find, although most programming languages, from machine
code to C# and ML, feature just such a combination. A number of
exciting logical and semantic developments, including separation,
relational program logics and step-indexing, have now started to let
us model, specify and verify programs in these languages. At the same
time, advances in mechanized reasoning (both automatic theorem provers
and proof assistants) are making it more feasible to apply our
theories to realistic programs and systems. In this talk, I'll survey
some of these theoretical ideas and show how we have applied them in
machine-formalized proofs of compiler correctness, addressing the
question of just what it means for a piece of machine code to
implement correctly a phrase of a typed high-level language.

Contact

Claudia Richter
688
--email hidden

Video Broadcast

Yes
Kaiserslautern
G26
206
passcode not visible
logged in users only

Uwe Brahm, 02/03/2010 15:37
Claudia Richter, 02/02/2010 10:56 -- Created document.