Rudra: Finding memory safety bugs in rust at the ecosystem scale

Y Bae, Y Kim, A Askar, J Lim, T Kim - Proceedings of the ACM SIGOPS …, 2021 - dl.acm.org
Rust is a promising system programming language that guarantees memory safety at
compile time. To support diverse requirements for system software such as accessing low …

MirChecker: detecting bugs in Rust programs via static analysis

Z Li, J Wang, M Sun, JCS Lui - Proceedings of the 2021 ACM SIGSAC …, 2021 - dl.acm.org
Safe system programming is often a crucial requirement due to its critical role in system
software engineering. Conventional low-level programming languages such as C and …

How do programmers use unsafe rust?

V Astrauskas, C Matheja, F Poli, P Müller… - Proceedings of the …, 2020 - dl.acm.org
Rust's ownership type system enforces a strict discipline on how memory locations are
accessed and shared. This discipline allows the compiler to statically prevent memory …

Benefits and drawbacks of adopting a secure programming language: Rust as a case study

KR Fulton, A Chan, D Votipka, M Hicks… - … Symposium on Usable …, 2021 - usenix.org
Programming languages such as Rust and Go were developed to combat common and
potentially devastating memory safety-related vulnerabilities. But adoption of new, more …

Theseus: an experiment in operating system structure and state management

K Boos, N Liyanage, R Ijaz, L Zhong - 14th USENIX Symposium on …, 2020 - usenix.org
This paper describes an operating system (OS) called Theseus. Theseus is the result of
multi-year experimentation to redesign and improve OS modularity by reducing the states …

A study of real-world data races in Golang

M Chabbi, MK Ramanathan - Proceedings of the 43rd ACM SIGPLAN …, 2022 - dl.acm.org
The concurrent programming literature is rich with tools and techniques for data race
detection. Less, however, has been known about real-world, industry-scale deployment …

Learning and programming challenges of rust: A mixed-methods study

S Zhu, Z Zhang, B Qin, A Xiong, L Song - Proceedings of the 44th …, 2022 - dl.acm.org
Rust is a young systems programming language designed to provide both the safety
guarantees of high-level languages and the execution performance of low-level languages …

Memory-safety challenge considered solved? An in-depth study with all Rust CVEs

H Xu, Z Chen, M Sun, Y Zhou, MR Lyu - ACM Transactions on Software …, 2021 - dl.acm.org
Rust is an emerging programming language that aims at preventing memory-safety bugs
without sacrificing much efficiency. The claimed property is very attractive to developers, and …

A lightweight formalism for reference lifetimes and borrowing in Rust

DJ Pearce - ACM Transactions on Programming Languages and …, 2021 - dl.acm.org
Rust is a relatively new programming language that has gained significant traction since its
v1. 0 release in 2015. Rust aims to be a systems language that competes with C/C++. A …

In Rust we trust: a transpiler from unsafe C to safer Rust

M Ling, Y Yu, H Wu, Y Wang, JR Cordy… - Proceedings of the ACM …, 2022 - dl.acm.org
Rust is a type-safe system programming language with a compiler checking memory and
concurrency safety. For a smooth transition from existing C projects, a source-to-source …