Critical systems depend on software more than ever. In particular, off-the-shelf operating systems (OS) have a central role in the development of critical systems. Unfortunately, OS are plagued by software defects that threaten their reliability, since verification techniques are still not enough cost-efficient to prevent such defects. In particular, empirical studies found that defective device drivers are the major cause of failures of operating systems. Therefore, more sophisticated techniques are needed in order to make the verification of device drivers more cost-efficient. This thesis addresses this problem by proposing three solutions for detecting software defects in device drivers. The thesis first proposes a methodology that enhan...
Run-time conflicts can affect even the most rigorously tested software systems. A reliance on execut...
We develop a practical solution to the problem of automatic verification of the interface between de...
Interrupt-driven software is difficult to test and debug, especially when interrupts can be nested a...
This dissertation is dedicated to the problem of device driver reliability. Software defects in devi...
Operating Systems (OS's) constitute the operational core for computing devices. In order to facilita...
This paper presents a correct-by-construction synthesis method for generating operating system based...
<p>Device drivers are Operating Systems (OS) extensions that enable the use of I/O devices in comput...
In the first part of this thesis, we present a case study on successfully verifying the Linux USB BP...
The premise behind this thesis is the observation that Operating Systems (OS), being the foundation ...
We develop a practical solution to the problem of automatic verification of the interface between de...
Many good processes exist for ensuring the integrity of software systems, Some are analysis processe...
As the complexity of modern Operating Systems (OS) increases, testing key OS components such as devi...
© ACM, 2007. This is the author's version of the work. It is posted here by permission of ACM for yo...
In the first part of this thesis, we present a case study on successfully verifying the Linux USB BP...
Device-driver development and testing is a complex and error-prone undertaking. For example, testing...
Run-time conflicts can affect even the most rigorously tested software systems. A reliance on execut...
We develop a practical solution to the problem of automatic verification of the interface between de...
Interrupt-driven software is difficult to test and debug, especially when interrupts can be nested a...
This dissertation is dedicated to the problem of device driver reliability. Software defects in devi...
Operating Systems (OS's) constitute the operational core for computing devices. In order to facilita...
This paper presents a correct-by-construction synthesis method for generating operating system based...
<p>Device drivers are Operating Systems (OS) extensions that enable the use of I/O devices in comput...
In the first part of this thesis, we present a case study on successfully verifying the Linux USB BP...
The premise behind this thesis is the observation that Operating Systems (OS), being the foundation ...
We develop a practical solution to the problem of automatic verification of the interface between de...
Many good processes exist for ensuring the integrity of software systems, Some are analysis processe...
As the complexity of modern Operating Systems (OS) increases, testing key OS components such as devi...
© ACM, 2007. This is the author's version of the work. It is posted here by permission of ACM for yo...
In the first part of this thesis, we present a case study on successfully verifying the Linux USB BP...
Device-driver development and testing is a complex and error-prone undertaking. For example, testing...
Run-time conflicts can affect even the most rigorously tested software systems. A reliance on execut...
We develop a practical solution to the problem of automatic verification of the interface between de...
Interrupt-driven software is difficult to test and debug, especially when interrupts can be nested a...