• Home
  • Search
  • Compositional Verification of a Baby Virtual Memory Manager
  • Open Access IconOpen Access
  • Cite Icon15
  • https://doi.org/10.1007/978-3-642-35308-6_13Copy DOI Icon

Compositional Verification of a Baby Virtual Memory Manager

  • Jan 1, 2012
  • Alexander Vaynberg +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

A virtual memory manager (VMM) is a part of an operating system that provides the rest of the kernel with an abstract model of memory. Although small in size, it involves complicated and interdependent invariants that make monolithic verification of the VMM and the kernel running on top of it difficult. In this paper, we make the observation that a VMM is constructed in layers: physical page allocation, page table drivers, address space API, etc., each layer providing an abstraction that the next layer utilizes. We use this layering to simplify the verification of individual modules of VMM and then to link them together by composing a series of small refinements. The compositional verification also supports function calls from less abstract layers into more abstract ones, allowing us to simplify the verification of initialization functions as well. To facilitate such compositional verification, we develop a framework that assists in creation of verification systems for each layer and refinements between the layers. Using this framework, we have produced a certification of BabyVMM, a small VMM designed for simplified hardware. The same proof also shows that a certified kernel using BabyVMM's virtual memory abstraction can be refined following a similar sequence of refinements, and can then be safely linked with BabyVMM. Both the verification framework and the entire certification of BabyVMM have been mechanized in the Coq Proof Assistant.

Similar Papers
  • Research Article
  • Citations229

Machine-independent virtual memory management for paged uniprocessor and multiprocessor architectures

  • Oct 01, 1987
  • ACM SIGOPS Operating Systems Review
  • Richard Rashid +7
  • Conference Article
  • Citations46

Memorage

  • Jun 10, 2013
  • Ju-Young Jung +1
  • Research Article
  • Citations72

Virtual memory management for database systems

  • Oct 01, 1982
  • ACM SIGOPS Operating Systems Review
  • Irving L Traiger
  • Conference Article
  • Citations123

Adaptive page replacement based on memory reference behavior

  • Jun 01, 1997
  • Gideon Glass +1
  • Book Chapter
  • Citations2

Surface Reconstruction from Large Point Clouds Using Virtual Shared Memory Manager

  • Jan 01, 2006
  • Josef Kohout +2
  • Conference Article
  • Citations12

Virtual memory management for interactive continuous media applications

  • Jan 01, 1997
  • T Nakajima +1
  • Research Article
  • Citations8

An Efficient External Memory Algorithm for Terrain Viewshed Computation

  • Jun 21, 2016
  • ACM Transactions on Spatial Algorithms and Systems
  • Chaulio R Ferreira +3
  • Conference Article
  • Citations5

Optimizing Virtual Machine Resource Placement on Multi-Socket Platforms

  • Oct 01, 2012
  • Prerna Saxena +1
  • Research Article

Virtual address translation for wide-address architectures

  • Oct 01, 1995
  • ACM SIGOPS Operating Systems Review
  • Ing-Jye Shyu +1
  • Conference Article
  • Citations3

A framework for heterogeneous formal modeling and compositional verification of avionics systems

  • Jun 23, 2004
  • Y Ail-Ameur +1
  • Research Article
  • Citations4

Abstraction and Learning for Infinite-State Compositional Verification

  • Sep 19, 2013
  • Electronic Proceedings in Theoretical Computer Science
  • Dimitra Giannakopoulou +1
  • Research Article
  • Citations43

HRF-Relaxed

  • Apr 16, 2015
  • ACM Transactions on Architecture and Code Optimization
  • Benedict R Gaster +2
  • Conference Article
  • Citations128

Mosaic

  • Oct 14, 2017
  • Rachata Ausavarungnirun +6
  • Book Chapter
  • Citations13

Compositional Verification in Linear-Time Temporal Logic

  • Jan 01, 2000
  • Yih-Kuen Tsay
  • Conference Article
  • Citations1

Energy modeling of the virtual memory subsystem for real-time embedded systems

  • Oct 01, 2010
  • Mickael Lanoe +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.