Yale University.  
Computer Science.  
     
Computer Science
Main Page
Academics
Graduate Program
Undergraduate Program
Course Information
Course Web Pages
Research
Our Research
Research Areas
Technical Reports
People
Faculty
Graduate Students
Research and Technical Staff
Administrative Staff
Alumni
Degree Recipients
Resources
Calendars
Computing Facilities
CS Talks Mailing List
Yale Computer Science FAQ
Yale Workstation Support
Computing Lab
AfterCollege Job Resource
Graduate Writing Center
Department Information
Contact Us
History
Life in the Department
Life About Town
Directions
Job Openings
Faculty Positions
Useful Links
City of New Haven
Yale Applied Mathematics
Yale C2: Creative Consilience of
Computing and the Arts
Yale Faculty of Engineering
Yale GSAS Staff Directory
Yale University Home Page
Google Search
Yale Info Phonebook
Internal
Internal
 

CS Talk
May 14, 2012
4:00 p.m., AKW 200

Speaker:
Chung-Kil Hur, Max Planck Institute for Software Systems
Title: Compositional Inter-Language Relational Verification

Abstract: The "relational" approach to program verification involves showing that some lower-level program of interest is equivalent to (or a refinement of) some higher-level program, which may in turn prove more amenable to traditional verification techniques. Thanks to recent advances in theorem proving technology, the relational approach has been shown to scale to the verification of significant software systems, such as seL4 and the certified CompCert compiler for C.

However, existing relational methods apply only to the verification of *whole* software systems. For instance, the correctness of the CompCert compiler is guaranteed only when it is used to compile whole programs, since the underlying proof method lacks *compositionality*. Informally, compositionality means that the verification of a whole program may be obtained by composing together the verification of its modular subcomponents.

In this talk, I will present two notions of compositionality arising in relational verification -- horizontal and vertical compositionality-- and discuss the extent to which existing relational techniques do or do not support them. I will then discuss my own work toward fully compositional inter-language relational verification, in particular: (1) the development of a compositional, *semantic* notion of equivalence between high- and low-level languages, and (2) the invention of a novel relational technique, *parametric bisimulations*, which supports both horizontal and vertical notions of compositionality.