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 …

Reference capabilities for flexible memory management

E Arvidsson, E Castegren, S Clebsch… - Proceedings of the …, 2023 - dl.acm.org
Verona is a concurrent object-oriented programming language that organises all the objects
in a program into a forest of isolated regions. Memory is managed locally for each region, so …

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 …

{“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 …

Rust-lancet: Automated Ownership-Rule-Violation Fixing with Behavior Preservation

W Yang, L Song, Y Xue - Proceedings of the IEEE/ACM 46th …, 2024 - dl.acm.org
As a relatively new programming language, Rust is designed to provide both memory safety
and runtime performance. To achieve this goal, Rust conducts rigorous static checks against …

[PDF][PDF] The Rust programming language for embedded software development

N Borgsmüller - 2021 - opus4.kobv.de
Current languages employed for embedded software development usually provide unsafe
memory handling often resulting in vulnerabilities. Languages that can provide memory …

Rusty Links in Local Chains✱

J Noble, J Mackay, T Wrigstad - … of the 24th ACM International Workshop …, 2022 - dl.acm.org
Rust successfully applies ownership types to control memory allocation. Unfortunately,
Rust's ownership restricts the programs' topologies to the point where doubly-linked lists …

Dafny vs. Dala: Experience with Mechanising Language Design

J Noble, J Mackay, T Wrigstad, A Fawcet… - Proceedings of the 26th …, 2024 - dl.acm.org
Dala is a design for a concurrent dynamic object-oriented language. A key goal of Dala's
design is to avoid data races, by ensuring threads do not share mutable state. In this paper …

Unleashing the Power of Clippy in Real-World Rust Projects

C Li, Y Yu, H Wu, L Carlig, S Nie, L Jiang - … of the 2024 IEEE/ACM 46th …, 2024 - dl.acm.org
The error messages generated by the Rust compiler (rustc) are useful for developers to
identify and diagnose suspicious code segments. Complementing the compiler, linters can …

[PDF][PDF] Motivating Programming Language Design for Digital Lutherie

NG Renney - 2024 - uwe-repository.worktribe.com
Digital lutherie is a sub-domain of digital craft focused on creating digital musical
instruments: high-performance devices for musical expression. It represents a nuanced and …