Pancake: Verified Systems Programming Made Sweeter
Paper in proceeding, 2023

We introduce Pancake, a new language for verifiable, low-level systems programming, especially device drivers. Pancake eschews complex type systems to make the language attractive to systems programmers, while at the same time aiming to ease the formal verification of code. We describe the design of the language and its verified compiler, and examine its usability, performance and current limitations through case studies of device drivers and related systems components for an seL4-based operating system.

Author

Johannes Åman Pohjola

University of New South Wales (UNSW)

Hira Taqdees Syeda

Amazon.com, Inc.

Chalmers, Computer Science and Engineering (Chalmers), Formal methods

Miki Tanaka

University of New South Wales (UNSW)

Krishnan Winter

University of New South Wales (UNSW)

Tsun Wang Sau

University of New South Wales (UNSW)

Benjamin Nott

University of New South Wales (UNSW)

Tiana Tsang Ung

University of New South Wales (UNSW)

Craig McLaughlin

University of New South Wales (UNSW)

Remy Seassau

University of Oxford

University of New South Wales (UNSW)

Magnus Myreen

Chalmers, Computer Science and Engineering (Chalmers), Formal methods

M. Norrish

Australian National University

Gernot Heiser

University of New South Wales (UNSW)

PLOS 2023 - Proceedings of the 12th Workshop on Programming Languages and Operating Systems, Part of: SOSP 2023

1-9
9798400704048 (ISBN)

12th Workshop on Programming Languages and Operating Systems, PLOS 2023
Koblenz, Germany,

Subject Categories

Computer and Information Science

Electrical Engineering, Electronic Engineering, Information Engineering

DOI

10.1145/3623759.3624544

More information

Latest update

12/11/2023