Authors
Leonid Ryzhyk, Peter Chubb, Ihor Kuz, Etienne Le Sueur, Gernot Heiser
Publication date
2009/10/11
Book
Proceedings of the ACM SIGOPS 22nd symposium on Operating systems principles
Pages
73-86
Description
Faulty device drivers cause significant damage through down time and data loss. The problem can be mitigated by an improved driver development process that guarantees correctness by construction. We achieve this by synthesising drivers automatically from formal specifications of device interfaces, thus reducing the impact of human error on driver reliability and potentially cutting down on development costs.
We present a concrete driver synthesis approach and tool called Termite. We discuss the methodology, the technical and practical limitations of driver synthesis, and provide an evaluation of non-trivial drivers for Linux, generated using our tool. We show that the performance of the generated drivers is on par with the equivalent manually developed drivers. Furthermore, we demonstrate that device specifications can be reused across different operating systems by generating a driver for FreeBSD from the …
Total citations
20082009201020112012201320142015201620172018201920202021202220232024129101118131814911698581
Scholar articles
L Ryzhyk, P Chubb, I Kuz, E Le Sueur, G Heiser - Proceedings of the ACM SIGOPS 22nd symposium on …, 2009