English

Language-integrated provenance by trace analysis

Programming Languages 2019-05-07 v1 Databases

Abstract

Language-integrated provenance builds on language-integrated query techniques to make provenance information explaining query results readily available to programmers. In previous work we have explored language-integrated approaches to provenance in Links and Haskell. However, implementing a new form of provenance in a language-integrated way is still a major challenge. We propose a self-tracing transformation and trace analysis features that, together with existing techniques for type-directed generic programming, make it possible to define different forms of provenance as user code. We present our design as an extension to a core language for Links called LinksT, give examples showing its capabilities, and outline its metatheory and key correctness properties.

Keywords

Cite

@article{arxiv.1905.02051,
  title  = {Language-integrated provenance by trace analysis},
  author = {Stefan Fehrenbach and James Cheney},
  journal= {arXiv preprint arXiv:1905.02051},
  year   = {2019}
}

Comments

DBPL 2019

R2 v1 2026-06-23T08:58:10.027Z