• DocumentCode
    2991723
  • Title

    Proving Memory Separation in a Microkernel by Code Level Verification

  • Author

    Baumann, Christoph ; Bormer, Thorsten ; Blasum, Holger ; Tverdyshev, Sergey

  • Author_Institution
    Saarland Univ., Saarbrücken, Germany
  • fYear
    2011
  • fDate
    28-31 March 2011
  • Firstpage
    25
  • Lastpage
    32
  • Abstract
    Often, an integrated mixed-criticality system is built in an environment which provides separation functionality for available on-board resources. In this paper we treat such an environment: the PikeOS separation kernel -- a commercial real-time embedded operating system. PikeOS allows applications with different safety and security levels to run on the same hardware. Obviously, a mixed-criticality system built on PikeOS relies on the correct implementation of the separation mechanisms. In the context of the Verisoft XT and TECOM projects we apply deductive formal software verification to the PikeOS separation mechanisms in order to validate this security requirement. In this work we consider formal verification of a kernel memory manager which is one of the crucial components of the separation functionality. The verification of the memory manager is carried out on the level of the source code using the VCC tool developed by Microsoft Research. Furthermore, we present the overall correctness arguments needed to prove the intended separation property, describe the necessary functional correctness properties of PikeOS, and explain how to formulate these properties in a modular way to be used by VCC. In doing so we demonstrate how a proof of a non-functional system requirement can be conducted based on results from formal verification on the lowest possible level of human-written artefacts, that is the source code level.
  • Keywords
    embedded systems; formal verification; operating systems (computers); software tools; source coding; Microsoft Research; PikeOS separation kernel; TECOM projects; Verisoft XT; code level verification; formal software verification; integrated mixed-criticality system; kernel memory manager; memory separation; microkernel; mixed-criticality system; nonfunctional system requirement; real-time embedded operating system; Data structures; Hardware; Instruction sets; Kernel; Memory management; Security; deductive verification; memory separation; microkernel;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Object/Component/Service-Oriented Real-Time Distributed Computing Workshops (ISORCW), 2011 14th IEEE International Symposium on
  • Conference_Location
    Newport Beach, CA
  • Print_ISBN
    978-1-4577-0303-4
  • Electronic_ISBN
    978-0-7695-4377-2
  • Type

    conf

  • DOI
    10.1109/ISORCW.2011.14
  • Filename
    5753508