TL;DR
flowR is a tool extension for R IDEs that provides interactive visualizations, static analysis, and inline annotations to improve understanding and maintainability of data analysis scripts, supporting reproducibility.
Contribution
It introduces flowR, a comprehensive analysis extension for R IDEs that combines dataflow analysis, visualization, and plugin support for better script comprehension.
Findings
FlowR analyzes real-world R projects in under 576ms.
Provides interactive graphs, linting, and inline annotations.
Supports near real-time feedback for data analysis scripts.
Abstract
A lot of research relies on data analysis scripts to process, clean, and visualize data. However, recent studies show that these scripts are often hard to comprehend and maintain, hindering reproducibility and reuse, accompanied by a lack of tool support for handling such scripts. In this work, we focus on the R programming language, addressing this problem by presenting flowR as an extension for the common data analysis IDEs Positron and VS Code. Alongside a previously presented static backward program slicer, flowR provides an overview of data analysis scripts, interactive graph visualizations, linting, and inline value annotations to support data analysts. FlowR incrementally analyzes R projects by intertwining interprocedural data- and control-flow analyses to build a comprehensive dataflow graph, incorporating R's dynamic and explorative features. Additionally, flowR offers a…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
