Static analysis of device drivers: we can do better!
File(s) APSYS.pdf (195.56 KB)
Accepted version
Author(s)
Type
Conference Paper
Abstract
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. © 2011 ACM.
Editor(s)
Chen, H
Zhang, Z
Moon, S
Zhou, Y
Date Issued
2011-12-01
ISBN
978-1-4503-1179-3
Publisher
ACM
Start Page
8
End Page
8
Journal / Book Title
APSys
Copyright Statement
© ACM, 2011. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in APSys '11 Proceedings of the Second Asia-Pacific Workshop on Systems, http://doi.acm.org/10.1145/2103799.2103809
Identifier
http://www.informatik.uni-trier.de/~ley/db/conf/apsys/apsys2011.html
