Abstract. Memory virtualization by means of demand paging is a crucial com-ponent of every modern operating system. The formal verification is challenging since reasoning about the page fault handler has to cover two concurrent com-putational sources: the processor and the hard disk. We accurately model the in-terleaved executions of devices and the page fault handler, which is written in a high-level programming language with inline assembler portions. We describe how to combine results from sequential Hoare logic style reasoning about the page fault handler on the low-level concurrent machine model. To the best of our knowledge this is the first example of pervasive formal verification of software communicating with devices.
For a system-level design which may be composed of multiple processing elements runningin parallel, ...
Weak memory models formalize the unexpected behavior that one can expect to observe in multi-threade...
Abstract. We study the problem of formally verifying shared memory multiprocessor executions against...
Abstract. Memory virtualization by means of demand paging is a crucial com-ponent of every modern op...
Abstract. Memory virtualization by means of demand paging is a crucial com-ponent of every modern op...
We have developed a stack of semantics for a high-level C-like language and low-level assembly code,...
Abstract — In computer operating systems, demand paging (as opposed to anticipatory paging) is a met...
This paper presents a technique for obtaining fine-grain information about page accesses from standa...
This paper presents a technique for obtaining fine-grain information about page accesses from standa...
Advances in parallel computation are of central importance to Artificial Intelligence due to the sig...
In demand paging virtual memory systems, the page fault rate of a process varies with the number of ...
Abstract. We report on the first formal pervasive verification of an op-erating system microkernel f...
The complexity of the instruction set of modern microprocessors often leads to faults in the microin...
In a virtual memory system using demand paging, the page fault rate of a process varies with the num...
AbstractThis paper presents our solutions to some problems we encountered in an ongoing attempt to v...
For a system-level design which may be composed of multiple processing elements runningin parallel, ...
Weak memory models formalize the unexpected behavior that one can expect to observe in multi-threade...
Abstract. We study the problem of formally verifying shared memory multiprocessor executions against...
Abstract. Memory virtualization by means of demand paging is a crucial com-ponent of every modern op...
Abstract. Memory virtualization by means of demand paging is a crucial com-ponent of every modern op...
We have developed a stack of semantics for a high-level C-like language and low-level assembly code,...
Abstract — In computer operating systems, demand paging (as opposed to anticipatory paging) is a met...
This paper presents a technique for obtaining fine-grain information about page accesses from standa...
This paper presents a technique for obtaining fine-grain information about page accesses from standa...
Advances in parallel computation are of central importance to Artificial Intelligence due to the sig...
In demand paging virtual memory systems, the page fault rate of a process varies with the number of ...
Abstract. We report on the first formal pervasive verification of an op-erating system microkernel f...
The complexity of the instruction set of modern microprocessors often leads to faults in the microin...
In a virtual memory system using demand paging, the page fault rate of a process varies with the num...
AbstractThis paper presents our solutions to some problems we encountered in an ongoing attempt to v...
For a system-level design which may be composed of multiple processing elements runningin parallel, ...
Weak memory models formalize the unexpected behavior that one can expect to observe in multi-threade...
Abstract. We study the problem of formally verifying shared memory multiprocessor executions against...