Lune

ICSE2023Top-tier venue

Safe Low-Level Code Without Overhead is Practical

Solal Pirelli, George Candea

2023Year

Abstract

Developers write low-level systems code in unsafe programming languages due to performance concerns. The lack of safety causes bugs and vulnerabilities that safe languages avoid. We argue that safety without run-time overhead is possible through type invariants that prove the safety of potentially unsafe operations. We empirically show that Rust and C# can be extended with such features to implement safe network device drivers without run-time overhead, and that Ada has these features already.

Ask about this paper

Your agent reads all of it.

Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.

Questions to start from

Your agent calls

Luneget_paper_fulltext

Ask in Lune

Free to start. No credit card required.

lune papers fulltext 8bc9c30f-28fa-41e0-b0b4-51e3d23abd2a

Builds on4

Related papers

Dusk over the sea between two cliffs drawn in fine vertical lines