Trustworthy Systems

SMT-based deductive verification of device drivers using the Pancake-to-Viper transpiler

Authors

Samuel Tyler, Alessandro Legnani, Junming Zhao, Zhewen Shen, Rihui Wu, Miki Tanaka and Gernot Heiser

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}
  }