Extended Abstracts of the 2019 CHI Conference on Human Factors in Computing Systems 2019
DOI: 10.1145/3290607.3313266
|View full text |Cite
|
Sign up to set email alerts
|

Live Programming By Example

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
6
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 12 publications
(6 citation statements)
references
References 12 publications
0
6
0
Order By: Relevance
“…WebRobot adopts a human-in-theloop interaction model which has shown to be an effective way to incorporate human inputs when training AI systems in the HCI community [19,45]. This model has been used in the context of program synthesis, mostly interactive PBE [23,41,43,51,60,65]. In contrast, our work incorporates human inputs in PBD and proposes a new human-in-the-loop model.…”
Section: Related Workmentioning
confidence: 99%
“…WebRobot adopts a human-in-theloop interaction model which has shown to be an effective way to incorporate human inputs when training AI systems in the HCI community [19,45]. This model has been used in the context of program synthesis, mostly interactive PBE [23,41,43,51,60,65]. In contrast, our work incorporates human inputs in PBD and proposes a new human-in-the-loop model.…”
Section: Related Workmentioning
confidence: 99%
“…also ranked and inferred automatically from the user's input. In Santolucito et al (2019) the authors use CVC4's Syntaxguided synthesis (SyGuS) algorithm (Reynolds and Tinelli 2017) for Javascript live coding.The most related work in this area is TaCLe (Paramonov et al 2017;Kolb et al 2017). TaCLe reconstructs the formulae used in a data spreadsheet based on a comma-separated file.…”
Section: Related Workmentioning
confidence: 99%
“…Live programming [57] helps novice programmers to understand their codes, where they can manipulate the input by directly editing the codes and manipulate the output by providing examples of the desired output. Beyond computational tasks, PBE tools also support creative tasks such as music creation by example [20], where a software takes a song as an example and allows the user to interactively mix the AI-generated music.…”
Section: Programming-by-example (Pbe) Approachesmentioning
confidence: 99%
“…Example-based interactions have been explored as a method to bridge the usability gap of computational systems that typically require precise programs from users, such as in our user scenario above. Under the programming by example (PBE) paradigm (also known as programming by demonstration), instead of writing a precise program to specify their intent, users only need to provide a few examples of the mechanism or result they desire [7,24,43,56]. Prior work conducted user studies to contrast PBE tools against traditional alternatives [11,41,47,55].…”
mentioning
confidence: 99%