Title of the Paper

Falx: Synthesis-Powered Visualization Authoring

Paper Information

  • Domain: Data visualization and the application of program synthesis techniques in data visualization
  • Keywords: Data visualization, program synthesis, user interaction, data transformation, graphical grammar, visualization tools, expressiveness, data processing, user study, automated design

Research Background and Problem

  • Problem or Challenge:

    • Many current data visualization tools (e.g., ggplot2, Vega-Lite, and Tableau) require the input data layout to directly match the design, forcing data analysts to spend significant effort on data transformation.
    • Mismatched data layouts are common, often due to diverse data sources, changing task requirements, or the need for data aggregation and computation.
    • The process of transforming data and conceptualizing the desired output layout imposes a high learning curve on non-technical users, becoming a barrier to exploratory analysis.
  • Importance:

    • Reducing the effort required for data transformation and matching can significantly enhance visualization design efficiency and user experience.
    • Automating the visualization creation process, especially for users without programming backgrounds, can improve the accessibility and adoption of data analysis and visualization.
  • Motivation and Related Work:

    • Visualization grammar tools provide a highly expressive design space but lack effective automated data transformation capabilities.
    • Program synthesis techniques (e.g., FlashFill, Morpheus, Scythe) have demonstrated potential in automating complex program generation but have yet to be deeply integrated with visualization tasks.
    • Current tools rarely address both visualization design and data preprocessing simultaneously.

Solution

  • Method or Solution:

    • Introduced Falx, a synthesis-driven visualization tool where users define visualization tasks by providing examples, and Falx automatically synthesizes programs for data transformation and visualization.
    • Example creation involves users selecting specific values from input data and mapping them to visualization channels to express design requirements.
    • Falx incorporates three main steps: visualization decompilation, data transformation synthesis, and program generation, addressing mismatches between user data and design.
  • Innovations:

    • Visualization specification independent of data layout: Users can define visualization goals directly through example values without adjusting data formats.
    • Integration of program synthesis with visualization: Automatically matches data with visualization design using program synthesis techniques and generates multiple candidate results for user selection.
    • Interactive user exploration interface: Users can select the most suitable design directly from candidate visualization results without reading underlying code.
  • Implementation Steps:

    1. Visualization Decompilation: Decomposes user-provided visualization examples into visualization programs and example data tables.
    2. Data Transformation Synthesis: Searches for data transformation programs that can achieve the desired visualization and verifies whether they produce results consistent with the examples.
    3. Program Generation: Combines synthesized visualization programs and data transformation programs to generate executable scripts (e.g., Vega-Lite or R) for further customization by users.

Research Outcomes

  • Specific Outcomes:

    • Falx enables automatic synthesis of data transformation and visualization tasks through data examples.
    • User studies validated the usability and efficiency of Falx, including handling complex multi-layer visualization tasks.
    • The visualizations generated by Falx can be compiled into ggplot2 or Vega-Lite code, enhancing portability and extensibility for users.
  • Advantages Compared to Existing Solutions:

    • Users can focus on visualization design itself without worrying about complex data transformation and preprocessing operations.
    • Maximizes flexibility in data layout and effectively lowers the technical barrier for users.
    • Provides greater consistency and interactivity compared to existing tools, especially in scenarios with uncertain design requirements.
  • Experimental or Evaluation Results:

    • In a user study involving 33 data analysts, Falx achieved higher task completion rates across multiple visualization tasks.
    • Users demonstrated significantly improved efficiency in specific experimental tasks (e.g., in the "car sales" visualization task, Falx was over twice as fast as traditional tools).
    • Users trusted Falx's results through rapid iteration, example refinement, and exploration of candidate visualizations.
  • Limitations and Future Directions:

    • Currently unable to handle dirty or unstructured data (requires integration with data cleaning tools).
    • Needs further improvement in user support and interface design for more complex visualization requirements.
    • Future work could explore tighter integration of Falx with recommendation systems, data cleaning tools, and complex visualization design scenarios, as well as promoting its application in real-world workflows.

Quick Actions

Share

Share this page

ios_share

https://hci.top/en/papers/chi/47196/2021

AdRecommended

Learn AI Coding at CodeNow

open_in_newOpen DOI Link
DOI: https://doi.org/10.1145/3411764.3445249
At a Glance

Paper Snapshot

fact_check
dataset
Source
CHI
calendar_month
Year
2021
emoji_events
Award
Best Paper
group
Authors
6 authors
sell
Subtopics
Interactive Data Visualization
work
Professions
Data Scientists & Analysts, HCI Researchers
article
Content Status
Full text indexed
hub
Related Papers
10 related papers