Projects per year
Abstract
Provenance, or information about the origin or derivation of data, is important for assessing the trustworthiness of data and identifying and correcting mistakes. Most prior implementations of data provenance have involved heavyweight modifications to database systems and little attention has been paid to how the provenance data can be used outside such a system. We present extensions to the Links programming language that build on its support for language-integrated query to support provenance queries by rewriting and normalizing monadic comprehensions and extending the type system to distinguish provenance metadata from normal data. The main contribution of this article is to show that the two most common forms of provenance can be implemented efficiently and used safely as a programming language feature with no changes to the database system.
Original language | English |
---|---|
Pages (from-to) | 103-145 |
Number of pages | 43 |
Journal | Science of Computer Programming |
Volume | 155 |
Early online date | 12 Sept 2017 |
DOIs | |
Publication status | Published - 1 Apr 2018 |
Keywords / Materials (for Non-textual outputs)
- cs.PL
- cs.DB
Fingerprint
Dive into the research topics of 'Language-integrated provenance'. Together they form a unique fingerprint.Projects
- 1 Finished
-
Skye-A programming language bridging theory and practice for scientific data curation
Cheney, J. (Principal Investigator)
1/09/16 → 28/02/23
Project: Research
Research output
- 1 Article
-
Language-integrated provenance in Haskell
Stolarek, J. & Cheney, J., 29 Mar 2018, In: The Art, Science, and Engineering of Programming. 2, 3, 36 p., 11.Research output: Contribution to journal › Article › peer-review
Open AccessFile
Profiles
-
James Cheney
- School of Informatics - Personal Chair of Programming Languages and Systems
- Laboratory for Foundations of Computer Science
- Foundations of Computation
Person: Academic: Research Active