Tracing lineage of array data

Authors
Citation
Ap. Marathe, Tracing lineage of array data, J INTELL IN, 17(2-3), 2001, pp. 193-214
Citations number
16
Categorie Soggetti
Information Tecnology & Communication Systems
Journal title
JOURNAL OF INTELLIGENT INFORMATION SYSTEMS
ISSN journal
09259902 → ACNP
Volume
17
Issue
2-3
Year of publication
2001
Pages
193 - 214
Database
ISI
SICI code
0925-9902(2001)17:2-3<193:TLOAD>2.0.ZU;2-2
Abstract
Arrays are a common and important class of data in many applications. Array s can model data such as digital images, digital video, scientific and expe rimental data, matrices, and finite element grids. Although array manipulat ions are diverse and domain-specific, they often exhibit structural regular ities. This paper describes an algorithm called sub-pushdown to trace data lineage in such array computations. Lineage tracing is a type of data-flow analysis that relates parts of a result array to those parts of the argumen t (base) arrays that have bearings on the result array parts. Sub-pushdown can be used to trace data lineage in array-manipulating computations expres sed in the Array Manipulation Language (AML) that was introduced previously . Sub-pushdown has several useful features. First, the lineage computation is expressed as an AML query. Second, it is not necessary to evaluate the A ML lineage query to compute the array data lineage. Third, sub-pushdown nev er gives false-negative answers. Sub-pushdown has been implemented as part of the ArrayDB prototype array database system that we have built.