A Formal Model of Memory Peculiarities for the Verification of Low-Level Operating-System Code

  • Authors:
  • Hendrik Tews;Tjark Weber;Marcus Völp

  • Affiliations:
  • Institute for Computing and Information Sciences, Radboud Universiteit Nijmegen, The Netherlands;Institute for Computing and Information Sciences, Radboud Universiteit Nijmegen, The Netherlands;Institute for System Architecture, Technische Universität Dresden, Germany

  • Venue:
  • Electronic Notes in Theoretical Computer Science (ENTCS)
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper presents our solutions to some problems we encountered in an ongoing attempt to verify the micro-hypervisor currently developed within the Robin project. The problems that we discuss are (1) efficient automatic reasoning for type-correct programs in virtual memory, and (2) modeling memory-mapped devices with alignment requirements. The discussed solutions are integrated in our verification environment for operating-system kernels in the interactive theorem prover PVS. This verification environment will ultimately be used for the verification of the Robin micro-hypervisor. As a proof of concept we include an example verification of a very simple piece of code in our environment.