Bespoke: Interactively synthesizing custom GUIs from command-line applications by demonstration

25Citations
Citations of this article
26Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Programmers, researchers, system administrators, and data scientists often build complex workflows based on command-line applications. To give these power users the well-known benefits of GUIs, we created Bespoke, a system that synthesizes custom GUIs by observing user demonstrations of command-line apps. Bespoke unifies the two main forms of desktop human-computer interaction (command-line and GUI) via a hybrid approach that combines the flexibility and composability of the command line with the usability and discoverability of GUIs. To assess the versatility of Bespoke, we ran an open-ended study where participants used it to create their own GUIs in domains that personally motivated them. They made a diverse set of GUIs for use cases such as cloud computing management, machine learning prototyping, lecture video transcription, integrated circuit design, remote code deployment, and gaming server management. Participants reported that the benefit of these bespoke GUIs was that they exposed only the most relevant subset of options required for their specific needs. In contrast, vendor-made GUIs usually include far more panes, menus, and settings since they must accommodate a wider range of use cases.

Cite

CITATION STYLE

APA

Vaithilingam, P., & Guo, P. J. (2019). Bespoke: Interactively synthesizing custom GUIs from command-line applications by demonstration. In UIST 2019 - Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology (pp. 563–576). Association for Computing Machinery, Inc. https://doi.org/10.1145/3332165.3347944

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free