VRLifeTime - An IDE Tool to Avoid Concurrency and Memory Bugs in Rust

12Citations
Citations of this article
22Readers
Mendeley users who have this article in their library.
Get full text

Abstract

As a young programming language designed for systems software development, Rust aims to provide safety guarantees like high-level languages and performance efficiency like low-level languages. Lifetime is a core concept in Rust, and it is key to both safety checks and automated resource management conducted by the Rust compiler. However, Rust's lifetime rules are very complex. In reality, it is not uncommon that Rust programmers fail to infer the correct lifetime, causing severe concurrency and memory bugs. In this paper, we present VRLifeTime, an IDE tool that can visualize lifetime for Rust programs and help programmers avoid lifetime-related mistakes. Moreover, VRLifeTime can help detect some lifetime-related bugs (i.e., double locks) with detailed debugging information. A demo video is available at https://youtu.be/L5F_XCOrJTQ.

Author supplied keywords

Cite

CITATION STYLE

APA

Zhang, Z., Qin, B., Chen, Y., Song, L., & Zhang, Y. (2020). VRLifeTime - An IDE Tool to Avoid Concurrency and Memory Bugs in Rust. In Proceedings of the ACM Conference on Computer and Communications Security (pp. 2085–2087). Association for Computing Machinery. https://doi.org/10.1145/3372297.3420024

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free