Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

Using Introspection to Collect Provenance in R

View through CrossRef
Data provenance is the history of an item of data from the point of its creation to its present state. It can support science by improving understanding of and confidence in data. RDataTracker is an R package that collects data provenance from R scripts (https://github.com/End-to-end-provenance/RDataTracker). In addition to details on inputs, outputs, and the computing environment collected by most provenance tools, RDataTracker also records a detailed execution trace and intermediate data values. It does this using R’s powerful introspection functions and by parsing R statements prior to sending them to the interpreter so it knows what provenance to collect. The provenance is stored in a specialized graph structure called a Data Derivation Graph, which makes it possible to determine exactly how an output value is computed or how an input value is used. In this paper, we provide details about the provenance RDataTracker collects and the mechanisms used to collect it. We also speculate about how this rich source of information could be used by other tools to help an R programmer gain a deeper understanding of the software used and to support reproducibility.
Title: Using Introspection to Collect Provenance in R
Description:
Data provenance is the history of an item of data from the point of its creation to its present state.
It can support science by improving understanding of and confidence in data.
RDataTracker is an R package that collects data provenance from R scripts (https://github.
com/End-to-end-provenance/RDataTracker).
In addition to details on inputs, outputs, and the computing environment collected by most provenance tools, RDataTracker also records a detailed execution trace and intermediate data values.
It does this using R’s powerful introspection functions and by parsing R statements prior to sending them to the interpreter so it knows what provenance to collect.
The provenance is stored in a specialized graph structure called a Data Derivation Graph, which makes it possible to determine exactly how an output value is computed or how an input value is used.
In this paper, we provide details about the provenance RDataTracker collects and the mechanisms used to collect it.
We also speculate about how this rich source of information could be used by other tools to help an R programmer gain a deeper understanding of the software used and to support reproducibility.

Related Results

Introspection
Introspection
Abstract This book is about introspection and its use in scientific theorising about the mind. It deals with two connected questions: What is introspection? Does int...
Introspection, epistemology of
Introspection, epistemology of
If we wish to know what is going on in someone else’s mind, we must observe their behaviour; on the basis of what we observe, we may sometimes reasonably draw a conclusion about th...
Naive Introspection in the Philosophy of Perception
Naive Introspection in the Philosophy of Perception
AbstractIn this paper I critically examine uses of introspection in present-day philosophy of perception. First, I introduce a distinction between two different meanings of the ter...
A Scheme for Generating Provenance-aware Applications through UML
A Scheme for Generating Provenance-aware Applications through UML
The metadata that captures information about the origin of data is referred to as data provenance or data lineage. The provenance of a data item captures information about the proc...
End-to-End Data Provenance
End-to-End Data Provenance
Abstract Data provenance is the chronology of an object, i.e., all the transformations and actions that modified the state of the object from the time of creation to...
Primitive introspection
Primitive introspection
L'introspection primitive Cette thèse se concentre sur un phénomène introspectif que j’appelle introspection primitive. L’introspection primitive est un type d’intr...
Radically Embodied Introspection (under review)
Radically Embodied Introspection (under review)
Introspection is often intuitively conceptualized as a “purely inner” activity, whereby the introspector temporarily breaks their coupling with the external world to focus on their...
Radically Embodied Introspection (accepted in Topoi)
Radically Embodied Introspection (accepted in Topoi)
Introspection is often intuitively conceptualized as a “purely inner” activity, whereby the introspector temporarily breaks their coupling with the external world to focus on their...

Back to Top