Hypervisors are system software programs that virtualize the architecture they run on and are usually implemented in a mix of (macro) assembly and a high-level language like C. To verify such a software, assembly parts as well as C parts should be verified, where reasoning about those parts is done in different semantics. At the end, both semantics should be brought together in an overall correctness theorem of such a software program. The formal integration of correctness results accomplished in distinct semantics is challenging but inevitable for systems verification. This thesis is split into two parts. In the first one, we will present the mixed semantics of C and macro assembly. This semantics can handle mixed-language implementation...
AbstractWe report in this paper on the formal verification of a simple compiler for the C-like progr...
Compilers, and especially optimizing compilers, are complicated programs. Bugs in compilers happen, ...
Systems code is almost universally written in the C programming language or a variant. C has a very ...
In this thesis we address the challenges of hypervisor verification for multicore processors. As a f...
Abstract. Pervasive formal verification of operating systems and hypervisors is, due to their safety...
Abstract. From 2007 to 2010, researchers from Microsoft and the Verisoft XT project verified code fr...
We have developed a stack of semantics for a high-level C-like language and low-level assembly code,...
AbstractPrimitives are basic means provided by a microkernel to implementors of operating system ser...
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. ...
Abstract. Primitives are basic means provided by a microkernel to im-plementors of operating system ...
The highest level of confidence in the correct functionality of system software can be gained from a...
Formal verification is a promising technique to ensure the reliability of low-level programs like op...
Hypervisors are a popular mechanism for implementing software virtualization. Since hypervisors exec...
Hypervisors are low level execution platforms that provideisolated partitions on shared resources, a...
AbstractWe report in this paper on the formal verification of a simple compiler for the C-like progr...
Compilers, and especially optimizing compilers, are complicated programs. Bugs in compilers happen, ...
Systems code is almost universally written in the C programming language or a variant. C has a very ...
In this thesis we address the challenges of hypervisor verification for multicore processors. As a f...
Abstract. Pervasive formal verification of operating systems and hypervisors is, due to their safety...
Abstract. From 2007 to 2010, researchers from Microsoft and the Verisoft XT project verified code fr...
We have developed a stack of semantics for a high-level C-like language and low-level assembly code,...
AbstractPrimitives are basic means provided by a microkernel to implementors of operating system ser...
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. ...
Abstract. Primitives are basic means provided by a microkernel to im-plementors of operating system ...
The highest level of confidence in the correct functionality of system software can be gained from a...
Formal verification is a promising technique to ensure the reliability of low-level programs like op...
Hypervisors are a popular mechanism for implementing software virtualization. Since hypervisors exec...
Hypervisors are low level execution platforms that provideisolated partitions on shared resources, a...
AbstractWe report in this paper on the formal verification of a simple compiler for the C-like progr...
Compilers, and especially optimizing compilers, are complicated programs. Bugs in compilers happen, ...
Systems code is almost universally written in the C programming language or a variant. C has a very ...