Learning and programming challenges of rust: A mixed-methods study
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 …
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 …
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
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 …
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
Modern software development still struggles with memory safety issues as a significant
source of security bugs. The Rust programming language addresses memory safety and …
source of security bugs. The Rust programming language addresses memory safety and …
Rust-lancet: Automated Ownership-Rule-Violation Fixing with Behavior Preservation
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 …
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 …
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 …
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 …
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
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 …
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 …
instruments: high-performance devices for musical expression. It represents a nuanced and …