In this thesis we present the design by contract modular approach to formal verification of an industrial real-time microkernel which was not designed with formal verification in mind. The microkernel module targeted is a particular interrupt manager of xLuna Real Time Operating System (RTOS) for embedded systems built by Critical Software S.A. The annotations were verified automatically using the Microsoft Research Verified C Compiler (VCC) tool to reason about concurrency and safety properties of xLuna kernel. The specifications are based in Hoare-style pre- and post-conditions inlined with the real code. xLuna is a microkernel based on the RTEMS Real-Time Operating System. xLuna extends RTEMS for run a GNU/Linux Operating System, provi...
The work done at ORA for NASA-LRC in the design and formal verification of a hardware implementation...
In the first part of this thesis, we present a case study on successfully verifying the Linux USB BP...
Errors caused by the interaction of computer systems with the physical world are hard to mitigate bu...
This dissertation is included in the MSc course in Computer Science of the University of Beira Inte...
AbstractPrimitives are basic means provided by a microkernel to implementors of operating system ser...
We use Iris, an implementation of concurrent separation logic in the Coq proof assistant, to verify ...
AbstractCVM (communicating virtual machines) is a computational model for concurrent user processes ...
International audienceAs software system and its complexity are fast growing, software correctness b...
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...
In the first part of this thesis, we present a case study on successfully verifying the Linux USB BP...
The thesis presents microkernel-based software-implemented mechanisms for improving the trustworthin...
Over the past four decades microprocessors have come to be a vital and inseparable part of the moder...
AbstractThe paper details the author's thread verification experiences with four applications: Linux...
In microprocessors, achieving an efficient utilization of the execution units is a key factor in imp...
The work done at ORA for NASA-LRC in the design and formal verification of a hardware implementation...
In the first part of this thesis, we present a case study on successfully verifying the Linux USB BP...
Errors caused by the interaction of computer systems with the physical world are hard to mitigate bu...
This dissertation is included in the MSc course in Computer Science of the University of Beira Inte...
AbstractPrimitives are basic means provided by a microkernel to implementors of operating system ser...
We use Iris, an implementation of concurrent separation logic in the Coq proof assistant, to verify ...
AbstractCVM (communicating virtual machines) is a computational model for concurrent user processes ...
International audienceAs software system and its complexity are fast growing, software correctness b...
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...
In the first part of this thesis, we present a case study on successfully verifying the Linux USB BP...
The thesis presents microkernel-based software-implemented mechanisms for improving the trustworthin...
Over the past four decades microprocessors have come to be a vital and inseparable part of the moder...
AbstractThe paper details the author's thread verification experiences with four applications: Linux...
In microprocessors, achieving an efficient utilization of the execution units is a key factor in imp...
The work done at ORA for NASA-LRC in the design and formal verification of a hardware implementation...
In the first part of this thesis, we present a case study on successfully verifying the Linux USB BP...
Errors caused by the interaction of computer systems with the physical world are hard to mitigate bu...