Toward Compositional Verification of Interruptible OS Kernels and Device Drivers
Operating system kernel forms the lowest level of the system software stack. Correctness of the OS kernel is the basis for the correctness of the entire system. Recent efforts have demonstrated the feasibility of building formally verified general-purpose kernels, but it is unclear how to extend their work to verify the functional correctness of device drivers, due to the non-local effects of interrupts. In this paper, we present a novel compositional framework for building certified interrupible OS kernel with device drivers. We provide a general device model that can be instantiated with various hardware devices, and a realistic formal model of interrupts, which can be used to reason about interruptible code. We have realized this framework in the Coq proof assistant. To demonstrate the effectiveness of our new approach, we have successfully extended an existing verified non-interruptible kernel with our framework and turned it into an interruptible kernel with verified device drivers. To the best of our knowledge, this is the first verified interruptible operating system with device drivers.
Thu 16 JunDisplayed time zone: Tijuana, Baja California change
15:30 - 17:00 | Verifying SystemsResearch Papers at Grand Ballroom Santa Ynez Chair(s): Santosh Nagarakatte Rutgers University | ||
15:30 30mTalk | Rehearsal: A Configuration Verification Tool for Puppet Research Papers Rian Shambaugh University of Massachusetts Amherst, Aaron Weiss University of Massachusetts Amherst, Arjun Guha University of Massachusetts, Amherst Pre-print Media Attached | ||
16:00 30mTalk | Toward Compositional Verification of Interruptible OS Kernels and Device Drivers Research Papers Hao Chen Yale University, Xiongnan (Newman) Wu Yale University, Zhong Shao Yale University, Joshua Lockerman Yale University, Ronghui Gu Yale University Pre-print Media Attached | ||
16:30 30mTalk | Verified Peephole Optimizations for CompCert Research Papers Eric Mullen University of Washington, Daryl Zuniga University of Washington, Zachary Tatlock University of Washington, Seattle, Dan Grossman University of Washington, USA Pre-print Media Attached |