Fearless Concurrency? Understanding Concurrent Programming Safety in Real-World Rust Software

02/05/2019
by   Zeming Yu, et al.
0

Rust is a popular programming language in building various low-level software in recent years. It aims to provide safe concurrency when implementing multi-threaded software through a suite of compiler checking rules. Unfortunately, there is limited understanding of how the checking rules influence the safety of concurrent programming in Rust applications. In this paper, we perform a preliminary study on Rust's concurrency safety from two aspects: concurrency usage and concurrency bugs. Our study can provide better understanding on Rust's concurrency and can guide future researchers and practitioners in writing better, more reliable Rust software and in developing debugging and bug detection tools for Rust.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/25/2019

A Systematic Impact Study for Fuzzer-Found Compiler Bugs

Despite much recent interest in randomised testing (fuzzing) of compiler...
research
04/14/2023

LoRe: A Programming Model for Verifiably Safe Local-First Software

Local-first software manages and processes private data locally while st...
research
06/11/2022

Rust: The Programming Language for Safety and Performance

Rust is a young programming language gaining increased attention from so...
research
05/08/2023

Modelling Concurrency Bugs Using Machine Learning

Artificial Intelligence has gained a lot of traction in the recent years...
research
03/18/2023

Ownership guided C to Rust translation

Dubbed a safer C, Rust is a modern programming language that combines me...
research
08/02/2018

Go-HEP: writing concurrent software with ease and Go

High Energy and Nuclear Physics (HENP) libraries are now required to be ...
research
03/03/2019

Oxide: The Essence of Rust

Rust is a major advancement in industrial programming languages due in l...

Please sign up or login with your details

Forgot password? Click here to reset