“…One major class of PBD systems aims to synthesize task automation scripts so that users do not need to manually write scripting code. These span a variety of application domains including text manipulation [28,49,61,64,74,75], file and directory management [39,65,66], image editing [46,47,53,60], webpage task automation [51,52,58,73], web data scraping [30,50,55], and data wrangling [38,40,43]. Although their domains vary widely, these systems all generate scripts or processed data as outputs.…”