Web Automation for Everyone: From PBD to PBX
Seminar | February 19 | 4-5 p.m. | 306 Soda Hall
Sarah Chasins, Ph.D. Candidate, UC Berkeley
In this talk, Ill describe how I reformulated traditional web PBD around the insight that demonstrations are not always the easiest way for non-programmers to communicate their intent. By shifting from a purely Programming-By-Demonstration view to a Programming-By-X view that accepts a variety of user-friendly inputs, we can dramatically broaden the class of programs that come in reach for end-user programmers. My Helena ecosystem combines (i) usable PBD-based program drafting tools, (ii) learnable programming languages, and (iii) novel programming environment interactions. The end result: non-coders write Helena programs in 10 minutes that can handle the complexity of modern webpages, while coders attempt the same task and time out in an hour. Ill conclude with predictions about the abstraction-resistant domains that will fall nextrobotics, analysis of unstructured texts, image processingand how hybrid PL-HCI breakthroughs will vastly expand access to programming.
Sarah Chasins is a Ph.D. candidate at UC Berkeley, advised by Ras Bodik, currently a visiting student in the University of Washington PLSE group. Her research interests lie at the intersection of programming languages and human-computer interaction. Much of her work is shaped by ongoing collaborations with social scientists, data scientists, and other non-traditional programmers. She has been awarded an NSF graduate research fellowship and a first place award in the ACM Student Research Competition.