In this thesis we address the challenges of hypervisor verification for multicore processors. As a first contribution we unite different pieces of hypervisor verification theory into a single theory comprising the stack of highly nontrivial computational models used. We consider multicore hypervisors for x8664 architecture written in C. To make code verification in a C verifier possible, we define a reduced hardware model and show that under certain safety conditions it simulates the full model. We introduce an extension of the C semantics, which takes into consideration possible MMU and guest interaction with the memory of a program. We argue that the extended C semantics simulates the hardware machine, which executes compiled hypervisor c...
VirtualCert is a machine-checked model of virtualization that can be used to reason about isolation ...
We have developed a stack of semantics for a high-level C-like language and low-level assembly code,...
Abstract Proliferation of multicore hardware boosted the need for verification of multicore software...
Abstract. From 2007 to 2010, researchers from Microsoft and the Verisoft XT project verified code fr...
Hypervisors are system software programs that virtualize the architecture they run on and are usuall...
Hypervisors are a popular mechanism for implementing software virtualization. Since hypervisors exec...
Virtualization promises significant benefits in security, efficiency, dependability, and cost. Achie...
AbstractThe paper discusses the constructive framework for writing hypervisor on the top of the VM. ...
Operating systems and hypervisors (e.g., Microsoft Hyper-V) for multi-core processor architectures a...
This thesis presents the design of a secured, software based hypervisor for certification purposes. ...
In order to host a general purpose operating system, hypervisors need to virtualize the CPU memory s...
AbstractThis paper presents our solutions to some problems we encountered in an ongoing attempt to v...
Abstract. Pervasive formal verification of operating systems and hypervisors is, due to their safety...
Hypervisors are low level execution platforms that provideisolated partitions on shared resources, a...
(27 pages)We propose a deductive-verification approach for proving partial-correctness and invarianc...
VirtualCert is a machine-checked model of virtualization that can be used to reason about isolation ...
We have developed a stack of semantics for a high-level C-like language and low-level assembly code,...
Abstract Proliferation of multicore hardware boosted the need for verification of multicore software...
Abstract. From 2007 to 2010, researchers from Microsoft and the Verisoft XT project verified code fr...
Hypervisors are system software programs that virtualize the architecture they run on and are usuall...
Hypervisors are a popular mechanism for implementing software virtualization. Since hypervisors exec...
Virtualization promises significant benefits in security, efficiency, dependability, and cost. Achie...
AbstractThe paper discusses the constructive framework for writing hypervisor on the top of the VM. ...
Operating systems and hypervisors (e.g., Microsoft Hyper-V) for multi-core processor architectures a...
This thesis presents the design of a secured, software based hypervisor for certification purposes. ...
In order to host a general purpose operating system, hypervisors need to virtualize the CPU memory s...
AbstractThis paper presents our solutions to some problems we encountered in an ongoing attempt to v...
Abstract. Pervasive formal verification of operating systems and hypervisors is, due to their safety...
Hypervisors are low level execution platforms that provideisolated partitions on shared resources, a...
(27 pages)We propose a deductive-verification approach for proving partial-correctness and invarianc...
VirtualCert is a machine-checked model of virtualization that can be used to reason about isolation ...
We have developed a stack of semantics for a high-level C-like language and low-level assembly code,...
Abstract Proliferation of multicore hardware boosted the need for verification of multicore software...