2019
DOI: 10.1145/3360569
|View full text |Cite
|
Sign up to set email alerts
|

On the fly synthesis of edit suggestions

Abstract: When working with a document, users often perform context-specific repetitive edits ś changes to the document that are similar but specific to the contexts at their locations. Programming by demonstration/examples (PBD/PBE) systems automate these tasks by learning programs to perform the repetitive edits from demonstration or examples. However, PBD/PBE systems are not widely adopted, mainly because they require modal UIs ś users must enter a special mode to give the demonstration/examples. This paper presents … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
38
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
3
2
2

Relationship

2
5

Authors

Journals

citations
Cited by 52 publications
(38 citation statements)
references
References 32 publications
0
38
0
Order By: Relevance
“…Prior to PROSE, authors of inductive synthesizers such as FlashFill [19], FlashExtract [20] had to implement their synthesizers from scratch. Newer synthesizers such as Refazer [21], BluePencil [15] leverage PROSE to speed up the development. We follow the same strategy.…”
Section: Synthesizing Programs From Examplesmentioning
confidence: 99%
See 1 more Smart Citation
“…Prior to PROSE, authors of inductive synthesizers such as FlashFill [19], FlashExtract [20] had to implement their synthesizers from scratch. Newer synthesizers such as Refazer [21], BluePencil [15] leverage PROSE to speed up the development. We follow the same strategy.…”
Section: Synthesizing Programs From Examplesmentioning
confidence: 99%
“…With this motivation, we conduct a large-scale empirical study of textual merge conflicts that occur in Microsoft Edge (a fork of the Chromium browser), and apply program synthesis (in particular, programming by example (PBE) [14], [15]) to illustrate the feasibility of learning patterns for a large class of resolutions. We chose Microsoft Edge as a subject due to (a) the collaborative nature of the project with 500+ developers and (b) the large number of merge conflicts that manifest as a result of merging changes from the Chromium repository to this fork.…”
Section: Introductionmentioning
confidence: 99%
“…-The work [26] identifies repetitive edits to text documents by keeping track of a graph of edits and suggests automation rules for SW robots. While this work focuses on supporting expert users in the manual development of SW code, SmartRPA is targeted to automatically generate executable scripts for SW robots.…”
Section: Related Workmentioning
confidence: 99%
“…repetitive refactoring by making on the fly code suggestions [Miltner et al 2019]. It looks at what the developer is doing, identifies repetitive edits and makes real time suggestions, rather than requiring the developer to explicitly provide the system with input-output examples.…”
Section: Refactoringmentioning
confidence: 99%
“…More specifically, the task of inductive synthesis or programming by example, where the specification is given by (partial) examples of the desired output on given input, allows for the automation of repetitive tasks in a variety of domains. Examples of domains in which robust synthesizers have been rapidly adapted in industrial tools are IntelliCode suggestions for code refactoring in Visual Studio [Gao et al 2020;Miltner et al 2019;Rolim et al 2017], extracting tabular data in PowerQuery [Le and Gulwani 2014] Current approaches in inductive synthesis are limited to writing programs that perform only syntactic transformations of the input. All information required to perform such a syntactic transformation is either available from the specification or has to be explicitly encoded in the domain specific language used by the synthesizer.…”
Section: Introductionmentioning
confidence: 99%