scispace - formally typeset
Book ChapterDOI

Verifying the Microsoft Hyper-V Hypervisor with VCC

TLDR
A brief overview on the Hypervisor with a special focus on verification related challenges this kind of low-level software poses is given, and how the design of VCC addresses these challenges is discussed.
Abstract
VCC is an industrial-strength verification suite for the formal verification of concurrent, low-level C code. It is being developed by Microsoft Research, Redmond, and the European Microsoft Innovation Center, Aachen. The development is driven by two applications from the Verisoft XT project: the Microsoft Hyper-V Hypervisor and SYSGO's PikeOS micro kernel. This paper gives a brief overview on the Hypervisor with a special focus on verification related challenges this kind of low-level software poses. It discusses how the design of VCC addresses these challenges, and highlights some specific issues of the Hypervisor verification and how they can be solved with VCC.

read more

Citations
More filters
Proceedings ArticleDOI

NOVA: a microhypervisor-based secure virtualization architecture

TL;DR: This work has designed and implemented a virtualization architecture that can host multiple unmodified guest operating systems that outperforms contemporary full virtualization environments and reduces the attack surface significantly and thereby increases the overall security of the system.
Journal ArticleDOI

Comprehensive formal verification of an OS microkernel

TL;DR: An in-depth coverage of the comprehensive machine-checked formal verification of seL4, a general-purpose operating system microkernel, and the experience in maintaining this evolving formally verified code base.
Proceedings ArticleDOI

CertiKOS: an extensible architecture for building certified concurrent OS kernels

TL;DR: This work has successfully developed a practical concurrent OS kernel and verified its (contextual) functional correctness in Coq, and is the first proof of functional correctness of a complete, general-purpose concurrent OS kernels with fine-grained locking.
Proceedings ArticleDOI

Analysis of Virtualization Technologies for High Performance Computing Environments

TL;DR: From the experience, the KVM hyper visor is the optimal choice for supporting HPC applications within a Cloud infrastructure, and this paper provides an in-depth analysis of some of today's commonly accepted virtualization technologies from feature comparison to performance analysis.
Proceedings ArticleDOI

Synthesis modulo recursive functions

TL;DR: This work describes techniques for synthesis and verification of recursive functional programs over unbounded domains and presents new counterexample-guided algorithms for constructing verified programs.
References
More filters
Book ChapterDOI

Z3: an efficient SMT solver

TL;DR: Z3 is a new and efficient SMT Solver freely available from Microsoft Research that is used in various software verification and analysis applications.
Book ChapterDOI

A Temporal Logic of Nested Calls and Returns

TL;DR: This work introduces a temporal logic of calls and returns (CaRet) for specification and algorithmic verification of correctness requirements of structured programs and presents a tableau construction that reduces the model checking problem to the emptiness problem for a Buchi pushdown system.
Book ChapterDOI

The spec# programming system: an overview

TL;DR: The goals and architecture of thespec# programming system, consisting of the object-oriented Spec# programming language, the Spec# compiler, and the Boogie static program verifier, are described.
Journal Article

Boogie: a modular reusable verifier for object-oriented programs

TL;DR: A program verifier as discussed by the authors is a complex system that uses compiler technology, program semantics, property inference, verification-condition generation, automatic decision procedures, and a user interface, such as a graphical user interface.
Related Papers (5)