A

On the Challenge of Sound Code for Operating Systems

Workshop on Programming Languages and Operating Systems (PLOS), pp. 83–90

Abstract

The memory-safe systems programming language Rust is gaining more and more attention in the operating system development communities, as it provides memory safety without sacrificing performance or control. However, these safety guarantees only apply to the safe subset of Rust, while bare-metal programming requires some parts of the program to be written in unsafe Rust. Writing abstractions for these parts of the software that are sound, meaning that they guarantee the absence of undefined behavior and thus uphold the invariants of safe Rust, can be challenging. Producing sound code, however, is essential to avoid breakage when the code is used in new ways or the compiler behavior changes.

Authors 3

  1. RWTH Aachen University

    Affiliation as printed

    Institute for Automation of Complex Power Systems, Aachen, Germany

  2. RWTH Aachen University

    Affiliation as printed

    Institute for Automation of Complex Power Systems, Aachen, Germany

  3. Fraunhofer Institute for Applied Information Technology

    Affiliation as printed

    Institute for Automation of Complex Power Systems, Aachen, Germany, Fraunhofer Institute for Applied Information Technology, Sankt Augustin, Germany

Cited by 2 stored of 2

2 results

No patents citing this paper on Lens.org (checked 2026-10-06).

References 7

7 results