Bespoke: Interactively Synthesizing Custom GUIs from Command-Line Applications By Demonstration

Prototyping & User TestingComputational Methods in HCISoftware Engineers & DevelopersUI/UX DesignersData Scientists & AnalystsAI/ML Researchers & Engineers

Despite their usability problems, command-line applications are frequently used by programmers, researchers, system administrators, and data scientists. To give these power users the well-known benefit of GUIs, we created Bespoke, an interactive system that synthesizes form-based GUIs by observing user demonstrations of command-line apps. To our knowledge, Bespoke is the first attempt to use demonstration-based techniques to synthesize GUIs from command-line invocations. To assess the versatility and limitations of Bespoke, we ran an exploratory study where we let participants use it to create a custom GUI in a domain that personally motivated them. They ended up creating a diverse set of GUIs for domains such as cloud computing management, prototyping machine learning, transcribing lecture videos, integrated circuit design, remote code deployment, and gaming server management. Participants reported that the main benefit of these bespoke GUIs is that they exposed only the most relevant subset of options required for their needs. In contrast, any official GUI made by the app's manufacturer would usually include far more panes, menus, and settings since they must accommodate a wider range of possible use cases.

Quick Actions

Share

Share this page

ios_share

https://hci.top/en/papers/uist/7090/2019

AdRecommended

Learn AI Coding at CodeNow

At a Glance

Paper Snapshot

fact_check
dataset
Source
UIST
calendar_month
Year
2019
emoji_events
Award
No award tagged
group
Authors
2 authors
sell
Subtopics
Prototyping & User Testing, Computational Methods in HCI
work
Professions
Software Engineers & Developers, UI/UX Designers, Data Scientists & Analysts, AI/ML Researchers & Engineers
article
Content Status
Abstract only
hub
Related Papers
10 related papers