VRLifeTime -- An IDE Tool to Avoid Concurrency and Memory Bugs in Rust
VRLifeTime -- An IDE Tool to Avoid Concurrency and Memory Bugs in Rust
复制标题
VRLifeTime——避免 Rust 并发和内存错误的 IDE 工具
DOI:
10.1145/3372297.3420024
复制
发表时间:
2020
期刊:
影响因子:
--
通讯作者:
Zhang, Yiying
中科院分区:
文献类型:
--
作者:
Zhang, Ziyi;Qin, Boqin;Chen, Yilun;Song, Linhai;Zhang, Yiying
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.
DOI:
10.1145/3131672.3136988
发表时间:
2017
期刊:
Proceedings of the 15th ACM Conference on Embedded Network Sensor Systems
影响因子:
--
作者:
A. Levy;Bradford Campbell;Branden Ghena;Daniel B. Giffin;S. Leonard;P. Pannuto;P. Dutta;P. Levis
通讯作者:
P. Levis