2022 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) 2022
DOI: 10.1109/vl/hcc53370.2022.9833005
|View full text |Cite
|
Sign up to set email alerts
|

ParamMacros: Creating UI Automation Leveraging End-User Natural Language Parameterization

Abstract: Prior work in programming-by-demonstration (PBD) has explored ways to enable end-users to create custom automation without needing to write code. We propose a new end-user specification model -asking the end-user to explicitly identify parts of their natural language query that can be generalized. We built a PBD system, ParamMacros, where users first generalize a concrete natural language question -identifying parameters and their possible values -and then create a demonstration of how to answer the question o… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
4

Relationship

1
3

Authors

Journals

citations
Cited by 4 publications
(4 citation statements)
references
References 29 publications
(27 reference statements)
0
4
0
Order By: Relevance
“…Based on HintDroid, according to the GUI information of the text input component and knowledge from popular app datasets, the HintDroid can automatically generate hint-text and complete the "hint" fields of the text input component in the app. Therefore, HintDroid can also be integrated into UI automation tools [53,69,130] to provide developers with more diverse hint-text. In addition, HintDroid generates corresponding input content based on the generated hint-text, which can be used in software testing to help testers generate diverse test cases.…”
Section: Potential Applications To End-usersmentioning
confidence: 99%
“…Based on HintDroid, according to the GUI information of the text input component and knowledge from popular app datasets, the HintDroid can automatically generate hint-text and complete the "hint" fields of the text input component in the app. Therefore, HintDroid can also be integrated into UI automation tools [53,69,130] to provide developers with more diverse hint-text. In addition, HintDroid generates corresponding input content based on the generated hint-text, which can be used in software testing to help testers generate diverse test cases.…”
Section: Potential Applications To End-usersmentioning
confidence: 99%
“…Systems like PLOW [14] and PUMICE [37] allow users to express concepts (e.g., hot weather) in natural language and then learn the concepts to generalize the automation. ParamMacros [25] allows users to frst generalize a concrete natural language question with potential values to identifed parameters, and then create a demonstration of how to answer the question on the website of interest. Scout [59], Designscape [50], and Iconate [65] allow users to iteratively refne their intent by directly manipulating the AI-generated artifacts.…”
Section: Programming By Demonstrationmentioning
confidence: 99%
“…In my recent work [4] I have designed a PBD system that enables end-users to create custom automation macros that answer formulaic questions about content on a website. Our key insight is that if a user provides a single demonstration of how to answer a specific question, then if that question and the content on the website follow a structural pattern we can infer a program for answering variations of that question.…”
Section: End-user Environments For Creating Macrosmentioning
confidence: 99%
“…First, I studied the challenges and needs of programmers writing web automation scripts [3], both in a traditional text editor and in richer environments, including a prototype IDE I built that provides context about the target UI and feedback on element selection logic. Next, I designed a programming by demonstration (PBD) environment that enables end-users to create custom macros for answering questions on the web without needing to write code [4].…”
Section: Introductionmentioning
confidence: 99%