DeepAI AI Chat
Log In Sign Up

VegaProf: Profiling Vega Visualizations

12/28/2022
by   Junran Yang, et al.
0

Vega is a popular domain-specific language (DSL) for visualization specification. At runtime, Vega's DSL is first transformed into a dataflow graph and then functions to render visualization primitives. While the Vega abstraction of implementation details simplifies visualization creation, it also makes Vega visualizations challenging to debug and profile without adequate tools. Our formative interviews with three practitioners at Sigma Computing showed that existing developer tools are not suited for visualization profiling as they are disconnected from the semantics of the Vega DSL specification and its resulting dataflow graph. We introduce VegaProf, the first performance profiler for Vega visualizations. VegaProf effectively instruments the Vega library by associating the declarative specification with its compilation and execution. Using interactive visualizations, VegaProf enables visualization engineers to interactively profile visualization performance at three abstraction levels: function, dataflow graph, and visualization specification. Our evaluation through two use cases and feedback from five visualization engineers at Sigma Computing shows that VegaProf makes visualization profiling tractable and actionable.

READ FULL TEXT
08/23/2021

VizLinter: A Linter and Fixer Framework for Data Visualization

Despite the rising popularity of automated visualization tools, existing...
04/09/2018

Data2Vis: Automatic Generation of Data Visualizations Using Sequence-to-Sequence Recurrent Neural Networks

Rapidly creating effective visualizations using expressive grammars is c...
11/27/2018

Improving the Visualization of Alloy Instances

Alloy is a lightweight formal specification language, supported by an ID...
07/31/2020

Kyrix-S: Authoring Scalable Scatterplot Visualizations of Big Data

Static scatterplots often suffer from the overdraw problem on big datase...
06/09/2022

A Programmatic Definition of Visualization Tasks, Insights, and Objectives

Researchers have developed several theoretical models for identifying an...
08/06/2021

Learning Objectives, Insights, and Assessments: How Specification Formats Impact Design

Despite the ubiquity of communicative visualizations, specifying communi...
07/05/2019

Anteater: Interactive Visualization for Program Understanding

Understanding and debugging long, complex programs can be extremely diff...