Device-driver development and testing is a complex and error-prone undertaking. For example, testing error-handling code requires simulating faulty inputs from the device. A single driver may support dozens of devices, and a developer may not have access to any of them. Con-sequently, many Linux driver patches include the com-ment “compile tested only.” SymDrive is a system for testing Linux and FreeBSD drivers without their devices present. The system uses symbolic execution to remove the need for hardware, and extends past tools with three new features. First, Sym-Drive uses static-analysis and source-to-source transfor-mation to greatly reduce the effort of testing a new driver. Second, SymDrive checkers are ordinary C code and ex-ecute ...
The Universal Serial Bus (USB) connects external devices to a host. This interface exposes the OS ke...
Operating systems (OS) are increasingly geared towards support of diverse peripheral components, bot...
This paper presents SUD, a system for running existing Linux device drivers as untrusted user-space ...
This dissertation is dedicated to the problem of device driver reliability. Software defects in devi...
Run-time conflicts can affect even the most rigorously tested software systems. A reliance on execut...
DDT is a system for testing closed-source binary device drivers against undesired behaviors, like ra...
The driver architecture employed by modern oper-ating systems presents a safety challenge. The devic...
<p>Device drivers are Operating Systems (OS) extensions that enable the use of I/O devices in comput...
As the complexity of modern Operating Systems (OS) increases, testing key OS components such as devi...
Commercial-off-the-shelf operating systems (COTS OSs) are increasingly chosen as key building blocks...
Writing device drivers takes much time and requires effort because it needs knowledge of the target ...
A device driver is a program routine that links a peripheral device to an operating system of a comp...
Device drivers are an essential part in modern Unix-like systems to handle operations on physical de...
International audienceDevice drivers remain a main source of runtime failures in operating systems. ...
Device drivers are the single largest contributor to operating-system kernel code with over 5 millio...
The Universal Serial Bus (USB) connects external devices to a host. This interface exposes the OS ke...
Operating systems (OS) are increasingly geared towards support of diverse peripheral components, bot...
This paper presents SUD, a system for running existing Linux device drivers as untrusted user-space ...
This dissertation is dedicated to the problem of device driver reliability. Software defects in devi...
Run-time conflicts can affect even the most rigorously tested software systems. A reliance on execut...
DDT is a system for testing closed-source binary device drivers against undesired behaviors, like ra...
The driver architecture employed by modern oper-ating systems presents a safety challenge. The devic...
<p>Device drivers are Operating Systems (OS) extensions that enable the use of I/O devices in comput...
As the complexity of modern Operating Systems (OS) increases, testing key OS components such as devi...
Commercial-off-the-shelf operating systems (COTS OSs) are increasingly chosen as key building blocks...
Writing device drivers takes much time and requires effort because it needs knowledge of the target ...
A device driver is a program routine that links a peripheral device to an operating system of a comp...
Device drivers are an essential part in modern Unix-like systems to handle operations on physical de...
International audienceDevice drivers remain a main source of runtime failures in operating systems. ...
Device drivers are the single largest contributor to operating-system kernel code with over 5 millio...
The Universal Serial Bus (USB) connects external devices to a host. This interface exposes the OS ke...
Operating systems (OS) are increasingly geared towards support of diverse peripheral components, bot...
This paper presents SUD, a system for running existing Linux device drivers as untrusted user-space ...