Authors
Anders Miltner, Sumit Gulwani, Vu Le, Alan Leung, Arjun Radhakrishna, Gustavo Soares, Ashish Tiwari, Abhishek Udupa
Publication date
2019/10/10
Journal
Proceedings of the ACM on Programming Languages
Volume
3
Issue
OOPSLA
Pages
1-29
Publisher
ACM
Description
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 Blue-Pencil, a modeless system for synthesizing edit suggestions on the fly. Blue-Pencil observes users as they make changes to the document, silently identifies repetitive changes, and automatically suggests transformations that can apply at other locations. Blue-Pencil is parameterized – it allows the ”plug-and-play” of different PBE engines to support different document types and different …
Total citations
20202021202220232024514181813
Scholar articles
A Miltner, S Gulwani, V Le, A Leung, A Radhakrishna… - Proceedings of the ACM on Programming Languages, 2019