Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology 2019
DOI: 10.1145/3332165.3347944
|View full text |Cite
|
Sign up to set email alerts
|

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

Abstract: Programmers, researchers, system administrators, and data scientists often build complex workflows based on commandline 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 … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
6
0

Year Published

2020
2020
2021
2021

Publication Types

Select...
4
2

Relationship

0
6

Authors

Journals

citations
Cited by 14 publications
(6 citation statements)
references
References 34 publications
0
6
0
Order By: Relevance
“…Bespoke [7] synthesises custom GUIs by observing user demonstrations of command-line apps; it combines the flexibility and composability of the command line with the usability and discoverability of GUIs.…”
Section: Graphicalmentioning
confidence: 99%
See 1 more Smart Citation
“…Bespoke [7] synthesises custom GUIs by observing user demonstrations of command-line apps; it combines the flexibility and composability of the command line with the usability and discoverability of GUIs.…”
Section: Graphicalmentioning
confidence: 99%
“…All the discussed techniques have their own ways of improving the convenience of command use. However, works [4][5][6][7] cannot help the users to find the needed command, the local-based retrieval tools are implemented based on the string searching and do not perform well, whereas the web-based retrieval tools ignore the factors of local machine and user skills and they rely on the network.…”
Section: Web-based Retrieval Toolsmentioning
confidence: 99%
“…We see our large-scale analysis on command-line user customizations manifested in alias definitions as a unique window of opportunity to study how the standard environment of the command line could be productively extended, modified, and improved. Our work goes hand in hand with existing efforts to innovate on the experience of command lines that employ techniques from research in systems (Raghavan et al 2020;Handa et al 2021), software engineering and programming languages (Vasilakis et al 2021;Vasilakis et al 2020;D'Antoni et al 2017), human-computer interaction (Vaithilingam and Guo 2019;Gandhi and Gandhi 2020), and artificial intelligence (Agarwal et al 2020;Lin et al 2018;Hou et al 2021). Particularly, our extensive qualitative and quantitative analysis, in conjunction with our dataset, form the basis for identifying opportunities for improving command-line experience in the following directions: by characterizing customization practices, we gain a categorical understanding underlying the needs and wants of command-line users; based on our analysis, we identify opportunities for innovation and formulate them as implications, accompanied with concrete scenarios and examples; further, our comprehensive dataset enables the foundation of learning approaches, as part of learning-based program synthesis (Bruch et al 2009;Raychev et al 2014), automated repair (Monperrus 2018), and recommendation systems (Mens and Lozano 2014); finally, we also see our results and datasets as a basis for usability research that can impact the design of tools and the future of the shell in general.…”
Section: Contributionmentioning
confidence: 99%
“…Khosmood et al (2014) use the same corpus and two additional, more recent, corpora to learn a model that can identify user profiles based on their command-line behavior. Bespoke (Vaithilingam and Guo 2019) is a system that synthesizes specialized graphical user interfaces (GUIs) based on command usage. Our work can be viewed as an input to this system that passes common shell workflows in aliases to be generated as GUIs.…”
Section: Related Workmentioning
confidence: 99%
“…[18] use the same corpus and two additional, more recent, corpora to learn a model that can identify user profiles based on their command-line behavior. Bespoke [28] is a system that synthesizes specialized graphical user interfaces (GUIs) based on command usage. Our work can be viewed as an input to this system that passes common shell workflows in aliases to be generated as GUIs.…”
Section: Related Workmentioning
confidence: 99%