Complete formal verification is the only known way to guar-antee that a system is free of programming errors. We present our experience in performing the formal, machine-checked verification of the seL4 microkernel from an abstract specification down to its C implementation. We assume correctness of compiler, assembly code, and hardware, and we used a unique design approach that fuses formal and operating systems techniques. To our knowledge, this is the first formal proof of functional correctness of a complete, general-purpose operating-system kernel. Functional correct-ness means here that the implementation always strictly fol-lows our high-level abstract specification of kernel behaviour. This encompasses traditional design and impleme...
The safety and security of software systems depends on how they are initially configured. Manually w...
The key software component of a computer system is the operating-system kernel. Italways needs to be...
The function of software used to be calculation; mechanising what was previously done by hand. Now i...
We report on the formal, machine-checked verification of the seL4 microkernel from an abstract speci...
Abstract. In this talk, I will give an overview of the various formal verification projects around t...
completed and in this article I’m showing what we have proved and what that means for security. The ...
In the paper we examine one of the issues in designing, specifying, implementing and formally verify...
There is increasing pressure on providing a high degree of assurance of operation system’s security ...
We present recent work on building and scaling trustworthy systems with formal, machine-checkable pr...
AbstractPrimitives are basic means provided by a microkernel to implementors of operating system ser...
This paper presents the formal Isabelle/HOL framework we use to prove refinement between an executab...
The L4 microkernel has undergone 20 years of use and evolution. It has an active user and developer ...
Abstract. Primitives are basic means provided by a microkernel to im-plementors of operating system ...
Today's embedded systems are becoming increasingly complex. We are seeing many devices consolidate b...
The design and implementation of an operating system kernel is described and justified. The kernel i...
The safety and security of software systems depends on how they are initially configured. Manually w...
The key software component of a computer system is the operating-system kernel. Italways needs to be...
The function of software used to be calculation; mechanising what was previously done by hand. Now i...
We report on the formal, machine-checked verification of the seL4 microkernel from an abstract speci...
Abstract. In this talk, I will give an overview of the various formal verification projects around t...
completed and in this article I’m showing what we have proved and what that means for security. The ...
In the paper we examine one of the issues in designing, specifying, implementing and formally verify...
There is increasing pressure on providing a high degree of assurance of operation system’s security ...
We present recent work on building and scaling trustworthy systems with formal, machine-checkable pr...
AbstractPrimitives are basic means provided by a microkernel to implementors of operating system ser...
This paper presents the formal Isabelle/HOL framework we use to prove refinement between an executab...
The L4 microkernel has undergone 20 years of use and evolution. It has an active user and developer ...
Abstract. Primitives are basic means provided by a microkernel to im-plementors of operating system ...
Today's embedded systems are becoming increasingly complex. We are seeing many devices consolidate b...
The design and implementation of an operating system kernel is described and justified. The kernel i...
The safety and security of software systems depends on how they are initially configured. Manually w...
The key software component of a computer system is the operating-system kernel. Italways needs to be...
The function of software used to be calculation; mechanising what was previously done by hand. Now i...