Mind the gap: A verification framework for low-level C

Simon Winwood*, Gerwin Klein, Thomas Sewell, June Andronick, David Cock, Michael Norrish

*Corresponding author for this work

    Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

    33 Citations (Scopus)

    Abstract

    This paper presents the formal Isabelle/HOL framework we use to prove refinement between an executable, monadic specification and the C implementation of the seL4 microkernel. We describe the refinement framework itself, the automated tactics it supports, and the connection to our previous C verification framework. We also report on our experience in applying the framework to seL4. The characteristics of this microkernel verification are the size of the target (8,700 lines of C code), the treatment of low-level programming constructs, the focus on high performance, and the large subset of the C programming language addressed, which includes pointer arithmetic and type-unsafe code.

    Original languageEnglish
    Title of host publicationTheorem Proving in Higher Order Logics - 22nd International Conference, TPHOLs 2009, Proceedings
    Pages500-515
    Number of pages16
    DOIs
    Publication statusPublished - 2009
    Event22nd International Conference on Theorem Proving in Higher Order Logics, TPHOLs 2009 - Munich, Germany
    Duration: 17 Aug 200920 Aug 2009

    Publication series

    NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
    Volume5674 LNCS
    ISSN (Print)0302-9743
    ISSN (Electronic)1611-3349

    Conference

    Conference22nd International Conference on Theorem Proving in Higher Order Logics, TPHOLs 2009
    Country/TerritoryGermany
    CityMunich
    Period17/08/0920/08/09

    Fingerprint

    Dive into the research topics of 'Mind the gap: A verification framework for low-level C'. Together they form a unique fingerprint.

    Cite this