Operating Systems Design and Implementation · 2014 · 47 citations · 22 references
EngineeringComputer EngineeringComputer ScienceAutomationDesign AutomationEmbedded SystemsDevice DriversEmbedded DebuggingFirmware DevelopmentHardware DebuggingHardware SpecificationLogic SynthesisAbstractionAbstraction RefinementAutomated DebuggingDebuggingDebugging Support In System-on-chip DevicesDevice Driver DesignDevice Driver DevelopmentDriver Debugging
Automatic device driver synthesis is a radical approach to creating drivers faster and with fewer defects by generating them automatically based on hardware device specifications. We present the design and implementation of a new driver synthesis toolkit, called Termite-2. Termite-2 is the first tool to combine the power of automation with the flexibility of conventional development. It is also the first practical synthesis tool based on abstraction refinement. Finally, it is the first synthesis tool to support automated debugging of input specifications. We demonstrate the practicality of Termite-2 by synthesizing drivers for a number of I/O devices representative of a typical embedded platform.
22
Graph-Based Algorithms for Boolean Function Manipulation
Bryant · IEEE Transactions on Computers · 1986 · 8.9K citations · Full text
Gerwin Klein, Kevin Elphinstone, Gernot Heiser et al. · 2009 · 1.6K citations
An empirical study of operating systems errors
Andy Chou, Junfeng Yang, Benjamin Chelf et al. · 2001 · 718 citations
Lukai Cai, Daniel D. Gajski · 2003 · 527 citations
Thorough static analysis of device drivers
Thomas Ball, Ella Bounimova, Byron Cook et al. · 2006 · 378 citations