Automatic verification of active device drivers

Sidney Amani, Peter Chubb, Alastair F. Donaldson, Alexander Legg, Keng Chai Ong, Leonid Ryzhyk, Yanjin Zhu
2014 ACM SIGOPS Operating Systems Review  
We develop a practical solution to the problem of automatic verification of the interface between device drivers and the operating system. Our solution relies on a combination of improved driver architecture and verification tools. Unlike previous proposals for verification-friendly drivers, our methodology supports drivers written in C and can be implemented in any existing OS. Our Linuxbased evaluation shows that this methodology amplifies the power of existing model checking tools in
more » ... g driver bugs, making it possible to verify properties that are beyond the reach of traditional techniques.
doi:10.1145/2626401.2626424 fatcat:pkgcqkbpbbckbp2moaxgxfx4ym