HiLT: A Library for Generating Human-in-the-Loop Data Transformation GUIs

Interactive Data VisualizationComputational Methods in HCISoftware Engineers & DevelopersData Scientists & AnalystsHCI ResearchersStatisticians & Data Scientists

Many domain-specific data transformation tasks are best addressed with custom, task-specific interfaces, especially to accommodate users who are not comfortable with the programming capabilities of open-ended tools like Excel or Tableau. However, building a bespoke GUI for a custom data transformation task is often time-consuming and difficult. This paper presents HiLT, a Python library for authoring human-in-the-loop data transformation GUIs for performing data transformation tasks on user-uploaded data. Programmers use HiLT to specify their custom data transformation steps and how they fit together in a set of stages; HiLT then generates the corresponding interfaces, backend, and underlying database. In a user study, we compared HiLT with a popular GUI component framework, Streamlit. Participants completed more tasks with HiLT than with Streamlit. We found that HiLT's Stage metaphor helped GUI programmers modularize their programs and avoid common state-related pitfalls. In particular, it led programmers to organize their code into clearly delineated data transformation steps, each encapsulated in a HiLT Stage, rather than focusing them on compositions of UI widgets, which is common in GUI libraries like React and Streamlit. Our findings suggest a role for GUI-building tools that focus on supporting data transformations by explicitly modeling the transformation steps, rather than centering GUI widgets.

Quick Actions

Share

Share this page

ios_share

https://hci.top/en/papers/uist/206980/2025

AdRecommended

Learn AI Coding at CodeNow

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

Paper Snapshot

fact_check
dataset
Source
UIST
calendar_month
Year
2025
emoji_events
Award
No award tagged
group
Authors
5 authors
sell
Subtopics
Interactive Data Visualization, Computational Methods in HCI
work
Professions
Software Engineers & Developers, Data Scientists & Analysts, HCI Researchers, Statisticians & Data Scientists
article
Content Status
Abstract only
hub
Related Papers
10 related papers