Leveraging Rust for Lightweight OS Correctness

Ramla Ijaz, Kevin Boos,Lin Zhong

KISV '23: Proceedings of the 1st Workshop on Kernel Isolation, Safety and Verification(2023)

引用 0|浏览4
暂无评分
摘要
This paper reports our experience of providing lightweight correctness guarantees to an open-source Rust-based OS, Theseus. First, we report new developments in intralingual design that leverage Rust's type system to enforce invariants at compile time, trusting the Rust compiler. Second, we develop a hybrid proof approach that combines formal verification, type checking, and informal reasoning. By lessening the strength of correctness guarantees, this hybrid approach substantially lowers the proof burden. We share our experience of applying this approach to the memory subsystem of Theseus, demonstrate its utility, and quantify its reduced proof effort.
更多
查看译文
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要