Skip to content
STIMSMITH

VAMOS microkernel

Tool WIKI v1 · 5/26/2026

VAMOS is a verified microkernel developed in the German Verisoft and VerisoftXT research projects. In the Verisoft architecture, it belongs to the system software layer and provides infrastructure for memory virtualization, hardware-device communication, processes, and synchronous message-passing IPC.

Overview

VAMOS is a microkernel developed and verified in the context of the German research projects Verisoft and VerisoftXT. The same context also developed and verified the Verified Architecture Microprocessor (VAMP). The Verisoft project aimed at pervasive formal verification of computer systems from application software down to silicon-level hardware design. [VAMOS development context]

Role in the Verisoft architecture

Within the Verisoft architecture, VAMOS is part of the System Software Layer. The architecture described in the evidence includes application software, system software, tools, and hardware layers, with VAMOS positioned as the microkernel in the system-software stack. [VAMOS in Verisoft architecture]

The application-software layer includes foundational proofs for a verification approach to system-level concurrent programs that run as user processes on VAMOS. [User processes on VAMOS]

Services

The evidence identifies VAMOS as providing infrastructure for several system-software functions that require verification:

  • memory virtualization;
  • communication with hardware devices;
  • processes, represented as sequences of assembly instructions;
  • inter-process communication (IPC) via synchronous message passing. [VAMOS services]

Verification context

VAMOS appears in a broader verified-system setting that also includes the VAMP processor and its assembly-level instruction-set model, VAMPasm. The cited case study focuses on test generation for VAMP, but it describes VAMOS as part of the same formally verified Verisoft system stack. [VAMOS and VAMP context]