Static Analysis of Device Drivers: We Can Do Better!

Select |




Print


Amani, Sidney; Ryzhyk, Leonid; Donaldson, Alastair; Heiser, Gernot; Legg, Alexander; Zhu, Yanjin

Amani, Sidney; Ryzhyk, Leonid; Donaldson, Alastair; Heiser, Gernot; Legg, Alexander; Zhu, Yanjin


2011-07-11


Conference Material


2nd ACM SIGOPS Asia-Pacific Workshop on Systems (APSys 2011)


Shanghai, China


1-5


We argue that the device driver architecture enforced by current operating systems complicates both manual and automatic reasoning about driver behaviour. In particular, it makes it hard and in some cases impossible to statically verify that the driver correctly interacts with the rest of the kernel. This limitation cannot be addressed solely via better verification tools. We maintain that qualitative improvement in the effectiveness of static driver verification must rely on an improved driver architecture, leading to drivers that are easier to write, understand, and verify. To support our claims, we present a device driver architecture, called active drivers, that satisfies these requirements. We outline our methodology for specifying and verifying active driver protocols using existing model checking tools and describe initial experimental results.


device drivers, reliability, static analysis


http://apsys11.ucsd.edu/


nicta:4832


Amani, Sidney; Ryzhyk, Leonid; Donaldson, Alastair; Heiser, Gernot; Legg, Alexander; Zhu, Yanjin. Static Analysis of Device Drivers: We Can Do Better!. In: 2nd ACM SIGOPS Asia-Pacific Workshop on Systems (APSys 2011); Shanghai, China. 2011-07-11. 1-5.



Loading citation data...

Citation counts
(Requires subscription to view)