English

REVIS: An Error Visualization Tool for Rust

Software Engineering 2023-09-14 v1

Abstract

Rust is a programming language that uses a concept of ownership to guarantee memory safety without the use of a garbage collector. However, some error messages related to ownership can be difficult to understand and fix, particularly those that depend on value lifetimes. To help developers fix lifetime-related errors, we developed REVIS, a VSCode extension that visualizes lifetime-related Rust compiler errors. We describe the design and implementation of the VSCode extension, along with a preliminary evaluation of its efficacy for student learners of Rust. Although the number of participants was too low to enable evaluation of the efficacy of REVIS, we gathered data regarding the prevalence and time to fix the compiler errors that the participants encountered.

Keywords

Cite

@article{arxiv.2309.06640,
  title  = {REVIS: An Error Visualization Tool for Rust},
  author = {Ruochen Wang and Molly Maclaren and Michael Coblenz},
  journal= {arXiv preprint arXiv:2309.06640},
  year   = {2023}
}

Comments

Presented at HATRA 2023

R2 v1 2026-06-28T12:19:51.585Z