Rust for Embedded Systems: Current State and Open Problems

A Sharma, S Sharma, SR Tanksalkar… - Proceedings of the …, 2024 - dl.acm.org
Embedded software is used in safety-critical systems such as medical devices and
autonomous vehicles, where software defects, including security vulnerabilities, have severe …

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 …

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 …

Effectiveness of chatgpt for static analysis: How far are we?

MM Mohajer, R Aleithan, NS Harzevili, M Wei… - Proceedings of the 1st …, 2024 - dl.acm.org
This paper conducted a novel study to explore the capabilities of ChatGPT, a state-of-the-art
LLM, in static analysis tasks such as static bug detection and false positive warning removal …

{“I} wouldn't want my unsafe code to run my {pacemaker”}: An Interview Study on the Use, Comprehension, and Perceived Risks of Unsafe Rust

S Höltervennhoff, P Klostermeyer, N Wöhler… - 32nd USENIX Security …, 2023 - usenix.org
Modern software development still struggles with memory safety issues as a significant
source of security bugs. The Rust programming language addresses memory safety and …

Is unsafe an Achilles' Heel? A Comprehensive Study of Safety Requirements in Unsafe Rust Programming

M Cui, S Sun, H Xu, Y Zhou - Proceedings of the IEEE/ACM 46th …, 2024 - dl.acm.org
Rust is an emerging, strongly-typed programming language focusing on efficiency and
memory safety. With increasing projects adopting Rust, knowing how to use Unsafe Rust is …

Don't Write, but Return: Replacing Output Parameters with Algebraic Data Types in C-to-Rust Translation

J Hong, S Ryu - Proceedings of the ACM on Programming Languages, 2024 - dl.acm.org
Translating legacy system programs from C to Rust is a promising way to enhance their
reliability. To alleviate the burden of manual translation, automatic C-to-Rust translation is …

Erasan: Efficient rust address sanitizer

J Min, D Yu, S Jeong, D Song… - 2024 IEEE Symposium on …, 2024 - ieeexplore.ieee.org
Rust is a rapidly growing system programming language that ensures a speed comparable
to traditional C/C++ system programming languages, along with the additional benefit of …

RPG: Rust library fuzzing with pool-based fuzz target generation and generic support

Z Xu, B Wu, C Wen, B Zhang, S Qin, M He - Proceedings of the IEEE …, 2024 - dl.acm.org
Rust libraries are ubiquitous in Rust-based software development. Guaranteeing their
correctness and reliability requires thorough analysis and testing. Fuzzing is a popular bug …

Yuga: Automatically Detecting Lifetime Annotation Bugs in the Rust Language

V Nitin, A Mulhern, S Arora… - IEEE Transactions on …, 2024 - ieeexplore.ieee.org
The Rust programming language is becoming increasingly popular among systems
programmers due to its efficient performance and robust memory safety guarantees. Rust …