Another provenance analysis approach is to perform program synthesis – generating a script or executable sets of operations based on past user interactions. In these systems, a common goal is to convert the user interactions into an executable script that can be applied to a new dataset. However, it is also possible to perform additional analyses over these higher-level scripts or grammar to extract additional information. In this section, we identify publications that present such provenance analysis as grammars or scripts, noting an emphasis on visual history and recall in this area of the literature.