Ian Iong Lam

dblp:317/0201 · DBLP profile ↗
← Back
2ranked-venue papers
0as first author
2since 2021 · last 2023
0000-0003-4890-3236ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 1 · 1 since 2021Human-computer interaction and ubiquitous computing · 1 · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
1 paper
Program synthesis and code generation · 100%
Human-computer interaction and pervasive computing
1 paper
Interaction techniques and input · 77% Human-AI interaction · 23%

Topics — the 3 heaviest of 4, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Interaction techniques and input
web automation
0.712023
MIWA: Mixed-Initiative Web Automation for Better User Control and Confidence · UIST 2023
Program synthesis and code generation
programming by demonstration
0.612022
WebRobot: web robotic process automation using interactive programming-by-demonstration · PLDI 2022
Human-AI interaction › automation
trust in automation
0.212023
MIWA: Mixed-Initiative Web Automation for Better User Control and Confidence · UIST 2023

Methods — techniques the papers use, named apart from their topics

step-through debugging · 0.7programming by demonstration · 0.7corner case detection · 0.7user study · 0.6speculate-and-validate · 0.6
YearPublicationVenuePosition
2023 MIWA: Mixed-Initiative Web Automation for Better User Control and Confidence
abstract
In the era of Big Data, web automation is frequently used by data scientists, domain experts, and programmers to complete time-consuming data collection tasks. However, developing web automation scripts requires familiarity with a programming language and HTML, which remains a key learning barrier for non-expert users. We provide MIWA, a mixed-initiative web automation system that enables users to create web automation scripts by demonstrating what content they want from the targeted websites. Compared to existing web automation tools, MIWA helps users better understand a generated script and build trust in it by (1) providing a step-by-step explanation of the script’s behavior with visual correspondence to the target website, (2) supporting greater autonomy and control over web automation via step-through debugging and fine-grained demonstration refinement, and (3) automatically detecting potential corner cases that are handled improperly by the generated script. We conducted a within-subjects user study with 24 participants and compared MIWA with Rousillon, a state-of-the-art web automation tool. Results showed that, compared to Rousillon, MIWA reduced the task completion time by half while helping participants gain more confidence in the generated script.
Ian Iong Lam, Rui Dong 0006, Xinyu Wang 0006, Tianyi Zhang 0001
UIST4
2022 WebRobot: web robotic process automation using interactive programming-by-demonstration
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 synthesizing programs from demonstrations. We have built these ideas in a new interactive synthesizer called WebRobot and evaluate it on 76 web RPA benchmarks. Our results show that WebRobot automated a majority of them effectively. Furthermore, we show that WebRobot compares favorably with a conventional rewrite-based synthesis baseline implemented using egg. Finally, we conduct a small user study demonstrating WebRobot is also usable.
Rui Dong 0006, Ian Iong Lam, Yan Chen 0033, Xinyu Wang 0006
PLDI3