Book ChapterDOI
Verifying the Microsoft Hyper-V Hypervisor with VCC
Dirk Leinenbach,Thomas Santen +1 more
- Vol. 5850, pp 806-809
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
Udo Steinberg,Bernhard Kauer +1 more
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
Gerwin Klein,June Andronick,Kevin Elphinstone,Toby Murray,Thomas Sewell,Rafal Kolanski,Gernot Heiser +6 more
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
Ronghui Gu,Zhong Shao,Hao Chen,Xiongnan (Newman) Wu,Jieung Kim,Vilhelm Sjöberg,David Costanzo +6 more
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
Andrew J. Younge,Robert Henschel,James T. Brown,Gregor von Laszewski,Judy Qiu,Geoffrey C. Fox +5 more
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.