SMT-based deductive verification of device drivers using the Pancake-to-Viper transpiler
Authors
UNSW Sydney
Australia
ETH Zürich
Abstract
We present comprehensive SMT-based deductive verification of a deployable, high-performance, real-world Ethernet driver written in the Pancake language. We develop a Viper frontend for Pancake that largely retains Viper’s annotation syntax, and encode the driver’s device and OS interfaces in Viper, resulting in an efficient and modular verification process.
BibTeX Entry
@inproceedings{Tyler_LZSWTH_26,
author = {Samuel Tyler and Alessandro Legnani and Junming Zhao and Zhewen Shen and Rihui Wu and Miki Tanaka
and Gernot Heiser},
booktitle = {Workshop on Programming Languages and Operating Systems (PLOS)},
doi = {10.1145/3831586.3838153},
location = {Prague, Czech Republic},
month = sept,
title = {{SMT}-based Deductive Verification of Device Drivers using the {P}ancake-to-{V}iper Transpiler},
year = {2026}
}