Static analysis of device drivers
Static analysis of device drivers
复制标题
设备驱动程序的静态分析
DOI:
10.1145/2103799.2103809
复制
发表时间:
2011
期刊:
影响因子:
--
通讯作者:
Amani S
中科院分区:
文献类型:
--
作者:
Amani S
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.