<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Operating System Verification for Real Use</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Gernot Heiser</string-name>
          <email>gernot@nicta.com.au</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>School of Computer Science and Engineering, University of New South Wales, and Embedded, Real-Time and Operating Systems Program, National ICT Australia Sydney</institution>
          ,
          <country country="AU">Australia</country>
        </aff>
      </contrib-group>
      <abstract>
        <p />
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Software verification remains an academic exercise as long as it focusses on toy
problems, such as systems that are too simplified for practical deployment, or
perform too poorly. Furthermore, formal verification of software is of limited
benefit if the software is deployed in a system where it executes on top of an
unverified operating system.</p>
      <p>This talk presents an overview of an effort at NICTA which aims to formally
verify a complete operating-system kernel, designed for deployment in
mainstream embedded systems. It will explain the approach taken to address the
conflicting goals of verifiability, general applicability and high performance. The
kernel, called seL4, is designed to replace commercially-deployed high-performance
L4 microkernels with no more than 10% performance degradation. The project,
which has been running since early 2004, is scheduled to complete by the end of
this year.</p>
    </sec>
  </body>
  <back>
    <ref-list />
  </back>
</article>