Pancake: Verified Systems Programming Made Sweeter
Paper i 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.

Författare

Johannes Åman Pohjola

University of New South Wales (UNSW)

Hira Taqdees Syeda

Amazon.com, Inc.

Chalmers, Data- och informationsteknik, Formella metoder

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, Data- och informationsteknik, Formella metoder

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,

Ämneskategorier

Data- och informationsvetenskap

Elektroteknik och elektronik

DOI

10.1145/3623759.3624544

Mer information

Senast uppdaterat

2023-12-11