WebRobot: Web Robotic Process Automation using Interactive Programming-by-Demonstration
Rui Dong, Zhicheng Huang, Ian Iong Lam, Yan Chen, Xinyu Wang

TL;DR
WebRobot introduces a formal, efficient, and user-friendly approach to automate web RPA tasks through interactive programming-by-demonstration, making RPA more accessible for non-experts.
Contribution
The paper presents a formal foundation for web RPA program synthesis and a novel speculate-and-validate algorithm implemented in the WebRobot tool.
Findings
WebRobot successfully automated most of the 76 benchmark tasks.
It outperforms a conventional rewrite-based synthesis baseline.
User study indicates WebRobot is usable for non-experts.
Abstract
It is imperative to democratize robotic process automation (RPA), as RPA has become a main driver of the digital transformation but is still technically very demanding to construct, especially for non-experts. In this paper, we study how to automate an important class of RPA tasks, dubbed web RPA, which are concerned with constructing software bots that automate interactions across data and a web browser. Our main contributions are twofold. First, we develop a formal foundation which allows semantically reasoning about web RPA programs and formulate its synthesis problem in a principled manner. Second, we propose a web RPA program synthesis algorithm based on a new idea called speculative rewriting. This leads to a novel speculate-and-validate methodology in the context of rewrite-based program synthesis, which has also shown to be both theoretically simple and practically efficient for…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsRobotic Process Automation Applications
