Demo Data from SIGIR 2026 / reviewers in the wild / expert
Val Tannen
dblp:t/ValTannen · also Val Breazu-Tannen, Valeriu Breazu
· DBLP profile ↗
75ranked-venue papers
16as first author
11since 2021 · last 2026
0009-0008-6847-7274ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 49 · 3 first-author · 7 since 2021Theory of computation · 20 · 12 first-author · 2 since 2021Software engineering, systems software and programming languages · 3 · 1 first-author · 1 since 2021Artificial intelligence and machine learning · 2 · 1 since 2021Systems, architecture and hardware · 1Applied, interdisciplinary, general and emerging computing · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Databases, data mining, and information retrieval
29 papers |
Database theory · 31% Query processing and optimization · 26% Data integration and cleaning · 20% | |
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Performance modeling and evaluation · 62% Parallel and multicore computing · 38% Storage systems · 1% | |
| Software engineering, system software, and programming languages
13 papers |
Programming languages and type systems · 100% | |
| Theoretical computer science
12 papers |
Computational complexity · 92% Logic in computer science · 8% Automata and formal languages · 0% |
Topics — the 30 heaviest of 90, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Query processing and optimization › view maintenance
incremental view maintenance |
1.8 | 3 | 2025 | DBSP: automatic incremental view maintenance for rich query languages · VLDB J. 2025 DBSP: Automatic Incremental View Maintenance for Rich Query Languages · Proc. VLDB Endow. 2023 Incremental View Maintenance For Collection Programming · PODS 2016 |
Data integration and cleaning
data provenance |
1.6 | 12 | 2017 | The Semiring Framework for Database Provenance · PODS 2017 A Provenance Framework for Data-Dependent Process Analysis · Proc. VLDB Endow. 2014 Collaborative data sharing via update exchange and provenance · ACM Trans. Database Syst. 2013 |
Query processing and optimization
probabilistic query processing |
1.0 | 2 | 2025 | A Unifying Algorithm for Hierarchical Queries · Proc. ACM Manag. Data 2025 Queries with Difference on Probabilistic Databases · Proc. VLDB Endow. 2011 |
Database theory
conjunctive query evaluation |
0.9 | 1 | 2025 | A Unifying Algorithm for Hierarchical Queries · Proc. ACM Manag. Data 2025 |
Database theory › conjunctive query
hierarchical queries |
0.9 | 1 | 2025 | A Unifying Algorithm for Hierarchical Queries · Proc. ACM Manag. Data 2025 |
Data models and query languages › query language
query language semantics |
0.9 | 1 | 2025 | DBSP: automatic incremental view maintenance for rich query languages · VLDB J. 2025 |
Database theory
shapley value computation |
0.9 | 1 | 2025 | A Unifying Algorithm for Hierarchical Queries · Proc. ACM Manag. Data 2025 |
Database theory
datalog evaluation |
0.8 | 1 | 2024 | Evaluating Datalog over Semirings: A Grounding-based Approach · Proc. ACM Manag. Data 2024 |
Database theory › semiring semantics
datalog over semirings |
0.8 | 1 | 2024 | Evaluating Datalog over Semirings: A Grounding-based Approach · Proc. ACM Manag. Data 2024 |
Query processing and optimization
query execution |
0.8 | 1 | 2024 | Evaluating Datalog over Semirings: A Grounding-based Approach · Proc. ACM Manag. Data 2024 |
Data stream processing
stream query languages |
0.7 | 1 | 2023 | DBSP: Automatic Incremental View Maintenance for Rich Query Languages · Proc. VLDB Endow. 2023 |
Performance modeling and evaluation › simulation
agent-based simulation |
0.7 | 1 | 2023 | Generalizing Bulk-Synchronous Parallel Processing for Data Science: From Data to Threads and Agent-Based Simulations · Proc. ACM Manag. Data 2023 |
Parallel and multicore computing › parallel computation models
bulk synchronous parallel |
0.7 | 1 | 2023 | Generalizing Bulk-Synchronous Parallel Processing for Data Science: From Data to Threads and Agent-Based Simulations · Proc. ACM Manag. Data 2023 |
Performance modeling and evaluation › simulation › parallel and distributed simulation
distributed simulation |
0.7 | 1 | 2023 | Generalizing Bulk-Synchronous Parallel Processing for Data Science: From Data to Threads and Agent-Based Simulations · Proc. ACM Manag. Data 2023 |
Data mining › incremental mining
incremental updating |
0.4 | 1 | 2020 | PrIU: A Provenance-Based Approach for Incrementally Updating Regression Models · SIGMOD Conference 2020 |
Data stream processing
distributed stream processing |
0.4 | 1 | 2019 | Data-trace types for distributed stream processing systems · PLDI 2019 |
Database theory
semiring framework |
0.3 | 1 | 2017 | The Semiring Framework for Database Provenance · PODS 2017 |
Data integration and cleaning › data provenance
semiring provenance |
0.3 | 2 | 2014 | A Provenance Framework for Data-Dependent Process Analysis · Proc. VLDB Endow. 2014 Provenance semirings · PODS 2007 |
Computational complexity › constraint satisfaction › complexity classification
tractability and dichotomy |
0.3 | 1 | 2025 | A Unifying Algorithm for Hierarchical Queries · Proc. ACM Manag. Data 2025 |
Data integration and cleaning › data exchange
update exchange |
0.2 | 2 | 2013 | Collaborative data sharing via update exchange and provenance · ACM Trans. Database Syst. 2013 Update Exchange with Mappings and Provenance · VLDB 2007 |
Computational complexity › complexity of reasoning
data complexity |
0.2 | 1 | 2024 | Evaluating Datalog over Semirings: A Grounding-based Approach · Proc. ACM Manag. Data 2024 |
Computational complexity
fine-grained complexity |
0.2 | 1 | 2024 | Evaluating Datalog over Semirings: A Grounding-based Approach · Proc. ACM Manag. Data 2024 |
Database theory
expressive power |
0.2 | 1 | 2023 | DBSP: Automatic Incremental View Maintenance for Rich Query Languages · Proc. VLDB Endow. 2023 |
Data integration and cleaning › data provenance
provenance management |
0.2 | 1 | 2013 | Collaborative data sharing via update exchange and provenance · ACM Trans. Database Syst. 2013 |
Parallel and multicore computing › parallel computing
parallel implementation |
0.1 | 1 | 2021 | Synchronization Schemas · PODS 2021 |
Database theory
conjunctive query |
0.1 | 1 | 2012 | On Provenance Minimization · ACM Trans. Database Syst. 2012 |
Data models and query languages
relational algebra |
0.1 | 2 | 2011 | Provenance for aggregate queries · PODS 2011 A Query Language for NC · PODS 1994 |
Machine learning › Probabilistic and Bayesian machine learning › missing data
missing data imputation |
0.1 | 1 | 2011 | Deriving probabilistic databases with inference ensembles · ICDE 2011 |
Machine learning › Probabilistic and Bayesian machine learning
probabilistic database |
0.1 | 1 | 2011 | Deriving probabilistic databases with inference ensembles · ICDE 2011 |
Query processing and optimization
aggregate query processing |
0.1 | 1 | 2011 | Provenance for aggregate queries · PODS 2011 |
Methods — techniques the papers use, named apart from their topics
bag-set maximization · 1.72-monoid · 1.7structure-aware query evaluation · 1.5grounding · 1.5fixpoint evaluation · 1.5domain-specific language · 1.5series-parallel stream transformers · 1.0relational algebra · 0.7network partitioning · 0.7datalog · 0.7bulk-synchronous parallel model · 0.7DBSP · 0.7provenance · 0.6automatic parallelization · 0.4gibbs sampling · 0.1church-rosser property · 0.0long normal forms · 0.0strong normalization · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | The Complexity of Finding Missing Answer RepairsabstractWe investigate the problem of identifying database repairs for missing tuples in query answers. We show that when the query is part of the input - the combined complexity setting - determining whether or not a repair exists is polynomial-time equivalent to the satisfiability problem for classes of queries admitting a weak form of projection and selection. We then identify the sub-classes of unions of conjunctive queries with negated atoms, defined by the relational algebra operations permitted to appear in the query, for which the minimal repair problem can be solved in polynomial time. In contrast, we show that the problem is NP-hard, as well as set cover-hard to approximate via strict reductions, whenever both projection and join are permitted in the input query. Additionally, we show that finding the size of a minimal repair for unions of conjunctive queries (with negated atoms permitted) is OptP[log(n)]-complete, while computing a minimal repair is possible with O(n²) queries to an NP oracle. With recursion permitted, the combined complexity of all of these variants increases significantly, with an EXP lower bound. However, from the data complexity perspective, we show that minimal repairs can be identified in polynomial time for all queries expressible as semi-positive datalog programs. Jesse Comer, Val Tannen |
ICDT | 2 |
| 2025 | Structured Monads for Generic First-Order Syntax MetatheoryabstractAbstract Reasoning about substitution remains one of the most tedious and error-prone aspects of formal metatheory. We present Tealeaves, a framework implemented in Coq for developing such infrastructure generically and modularly. Tealeaves is centered on a novel categorical abstraction, decorated traversable monads (DTMs), which provide a unifying foundation for first-order syntax and enable local, compositional reasoning about syntactic operations, such as substitution, that are defined purely by their effect on individual variable occurrences. Within this framework, Tealeaves supports extensible backend modules, each implementing the metatheory of a specific concrete strategy for representing binders. Our current backends include implementations of de Bruijn indices in the style of Autosubst, as well as locally nameless in the style of LNgen. Tealeaves goes further by providing a certified translation between these representations, illustrating how DTMs reconcile their underlying structures. The framework also accommodates challenging features such as variadic and mutually-recursive binders, which are often overlooked by both theoretical treatments and practical tools. We describe the implementation and use of Tealeaves’ backends in formalized language developments, introduce the equational axioms that characterize DTMs, and conclude with a presentation of those axioms instantiated for the lambda calculus extended with a variadic binding constructor. Lawrence Dunn, Val Tannen, Steve Zdancewic |
J. Autom. Reason. | 2 |
| 2025 | A Unifying Algorithm for Hierarchical QueriesabstractThe class of hierarchical queries is known to define the boundary of the dichotomy between tractability and intractability for the following two extensively studied problems about self-join free Boolean conjunctive queries (SJF-BCQ): (i) evaluating a SJF-BCQ on a tuple-independent probabilistic database; (ii) computing the Shapley value of a fact in a database on which a SJF-BCQ evaluates to true. Here, we establish that hierarchical queries define also the boundary of the dichotomy between tractability and intractability for a different natural algorithmic problem, which we call the bag-set maximization problem. The bag-set maximization problem associated with a SJF-BCQ Q asks: given a database D, find the biggest value that Q takes under bag semantics on a database D' obtained from D by adding at most θ facts from another given database D r . For non-hierarchical queries, we show that the bag-set maximization problem is an NP-complete optimization problem. More significantly, for hierarchical queries, we show that all three aforementioned problems (probabilistic query evaluation, Shapley value computation, and bag-set maximization) admit a single unifying polynomial-time algorithm that operates on an abstract algebraic structure, called a 2-monoid . Each of the three problems requires a different instantiation of the 2-monoid tailored for the problem at hand. Mahmoud Abo Khamis, Jesse Comer, Phokion G. Kolaitis, Sudeepa Roy 0001, Val Tannen |
Proc. ACM Manag. Data | 5 |
| 2025 | DBSP: automatic incremental view maintenance for rich query languages
Mihai Budiu, Leonid Ryzhyk, Gerd Zellweger, Ben Pfaff, Lalith Suresh 0001, Simon Kassing, Abhinav Gyawali, Matei Budiu, Tej Chajed, Frank McSherry, Val Tannen |
VLDB J. | 11 |
| 2024 | Evaluating Datalog over Semirings: A Grounding-based ApproachabstractDatalog is a powerful yet elegant language that allows expressing recursive computation. Although Datalog evaluation has been extensively studied in the literature, so far, only loose upper bounds are known on how fast a Datalog program can be evaluated. In this work, we ask the following question: given a Datalog program over a naturally-ordered semiring σ, what is the tightest possible runtime? To this end, our main contribution is a general two-phase framework for analyzing the data complexity of Datalog over σ: first ground the program into an equivalent system of polynomial equations (i.e. grounding) and then find the least fixpoint of the grounding over σ. We present algorithms that use structure-aware query evaluation techniques to obtain the smallest possible groundings. Next, efficient algorithms for fixpoint evaluation are introduced over two classes of semirings: (1) finite-rank semirings and (2) absorptive semirings of total order. Combining both phases, we obtain state-of-the-art and new algorithmic results. Finally, we complement our results with a matching fine-grained lower bound. Hangdong Zhao, Shaleen Deep, Paraschos Koutris, Sudeepa Roy 0001, Val Tannen |
Proc. ACM Manag. Data | 5 |
| 2023 | Tealeaves: Structured Monads for Generic First-Order Abstract Syntax Infrastructure
Lawrence Dunn, Val Tannen, Steve Zdancewic |
ITP | 2 |
| 2023 | Generalizing Bulk-Synchronous Parallel Processing for Data Science: From Data to Threads and Agent-Based SimulationsabstractWe generalize the bulk-synchronous parallel (BSP) processing model to make it better support agent-based simulations. Such simulations frequently exhibit hierarchical structure in their communication patterns which can be exploited to improve performance. We allow for the creation of temporary artificial network partitions during which agents synchronize only locally within their group in a way that does not compromise the correctness of a simulation. We have built a distributed engine, CloudCity, which uses this idea to improve the locality of computation, communication, and synchronization in such simulations. We experimentally evaluate the performance of our system on a benchmark of simulation workloads and compare it against other popular BSP-like systems, obtaining insights into the impact of various system design choices and optimization on simulation engine performance. Zilu Tian, Peter Lindner 0001, Markus Nissl, Christoph Koch 0001, Val Tannen |
Proc. ACM Manag. Data | 5 |
| 2023 | DBSP: Automatic Incremental View Maintenance for Rich Query LanguagesabstractIncremental view maintenance (IVM) has long been a central problem in database theory. Many solutions have been proposed for restricted classes of database languages, such as the relational algebra, or Datalog. These techniques do not naturally generalize to richer languages. In this paper we give a general, heuristic-free solution to this problem in 3 steps: (1) we describe a simple but expressive language called DBSP for describing computations over data streams; (2) we give a new mathematical definition of IVM and a general algorithm for solving IVM for arbitrary DBSP programs, and (3) we show how to model many rich database query languages using DBSP (including the full relational algebra, queries over sets and multisets, arbitrarily nested relations, aggregation, flatmap (unnest), monotonic and non-monotonic recursion, streaming aggregation, and arbitrary compositions of all of these). SQL and Datalog can both be implemented in DBSP. As a consequence, we obtain efficient incremental view maintenance algorithms for queries written in all these languages. Mihai Budiu, Tej Chajed, Frank McSherry, Leonid Ryzhyk, Val Tannen |
Proc. VLDB Endow. | 5 |
| 2022 | Iterating on multiple collections in synchronyabstractAbstract Modern programming languages typically provide some form of comprehension syntax which renders programs manipulating collection types more readable and understandable. However, comprehension syntax corresponds to nested loops in general. There is no simple way of using it to express efficient general synchronized iterations on multiple ordered collections, such as linear-time algorithms for low-selectivity database joins. Synchrony fold is proposed here as a novel characterization of synchronized iteration. Central to this characterization is a monotonic isBefore predicate for relating the orderings on the two collections being iterated on and an antimonotonic canSee predicate for identifying matching pairs in the two collections to synchronize and act on. A restriction is then placed on Synchrony fold, cutting its extensional expressive power to match that of comprehension syntax, giving us Synchrony generator . Synchrony generator retains sufficient intensional expressive power for expressing efficient synchronized iteration on ordered collections. In particular, it is proved to be a natural generalization of the database merge join algorithm, extending the latter to more general database joins. Finally, Synchrony iterator is derived from Synchrony generator as a novel form of iterator. While Synchrony iterator has the same extensional and intensional expressive power as Synchrony generator, the former is better dovetailed with comprehension syntax. Thereby, algorithms requiring synchronized iterations on multiple ordered collections, including those for efficient general database joins, become expressible naturally in comprehension syntax. Stefano Perna, Val Tannen, Limsoon Wong |
J. Funct. Program. | 2 |
| 2021 | Semiring Provenance for Fixed-Point LogicabstractSemiring provenance is a successful approach, originating in database theory, to providing detailed information on how atomic facts combine to yield the result of a query. In particular, general provenance semirings of polynomials or formal power series provide precise descriptions of the evaluation strategies or "proof trees" for the query. By evaluating these descriptions in specific application semirings, one can extract practical information for instance about the confidence of a query or the cost of its evaluation. This paper develops semiring provenance for very general logical languages featuring the full interaction between negation and fixed-point inductions or, equivalently, arbitrary interleavings of least and greatest fixed points. This also opens the door to provenance analysis applications for modal μ-calculus and temporal logics, as well as for finite and infinite model-checking games. Interestingly, the common approach based on Kleene’s Fixed-Point Theorem for ω-continuous semirings is not sufficient for these general languages. We show that an adequate framework for the provenance analysis of full fixed-point logics is provided by semirings that are (1) fully continuous, and (2) absorptive. Full continuity guarantees that provenance values of least and greatest fixed-points are well-defined. Absorptive semirings provide a symmetry between least and greatest fixed-points and make sure that provenance values of greatest fixed points are informative. We identify semirings of generalized absorptive polynomials S^{∞}[X] and prove universal properties that make them the most general appropriate semirings for our framework. These semirings have the further property of being (3) chain-positive, which is responsible for having truth-preserving interpretations that give non-zero values to all true formulae. We relate the provenance analysis of fixed-point formulae with provenance values of plays and strategies in the associated model-checking games. Specifically, we prove that the provenance value of a fixed point formula gives precise information on the evaluation strategies in these games. Katrin M. Dannert, Erich Grädel, Matthias Naaf, Val Tannen |
CSL | 4 |
| 2021 | Synchronization SchemasabstractWe present a type-theoretic framework for data stream processing for real-time decision making, where the desired computation involves a mix of sequential computation, such as smoothing and detection of peaks and surges, and naturally parallel computation, such as relational operations, key-based partitioning, and map-reduce. Our framework unifies sequential (ordered) and relational (unordered) data models. In particular, we define synchronization schemas as types, and series-parallel streams (SPS) as objects of these types. A synchronization schema imposes a hierarchical structure over relational types that succinctly captures ordering and synchronization requirements among different kinds of data items. Series-parallel streams naturally model objects such as relations, sequences, sequences of relations, sets of streams indexed by key values, time-based and event-based windows, and more complex structures obtained by nesting of these. We introduce series-parallel stream transformers (SPST) as a domain-specific language for modular specification of deterministic transformations over such streams. SPSTs provably specify only monotonic transformations allowing streamability, have a modular structure that can be exploited for correct parallel implementation, and are composable allowing specification of complex queries as a pipeline of transformations. Rajeev Alur, Phillip Hilliard, Zachary G. Ives, Konstantinos Kallas, Konstantinos Mamouras, Filip Niksic, Caleb Stanford, Val Tannen, Anton Xue |
PODS | 8 |
| 2020 | PrIU: A Provenance-Based Approach for Incrementally Updating Regression ModelsabstractThe ubiquitous use of machine learning algorithms brings new challenges to traditional database problems such as incremental view update. Much effort is being put in better understanding and debugging machine learning models, as well as in identifying and repairing errors in training datasets. Our focus is on how to assist these activities when they have to retrain the machine learning model after removing problematic training samples in cleaning or selecting different subsets of training data for interpretability. This paper presents an efficient provenance-based approach, PrIU, and its optimized version, PrIU-opt, for incrementally updating model parameters without sacrificing prediction accuracy. We prove the correctness and convergence of the incrementally updated model parameters, and validate it experimentally. Experimental results show that up to two orders of magnitude speed-ups can be achieved by PrIU-opt compared to simply retraining the model from scratch, yet obtaining highly similar models. Yinjun Wu, Val Tannen, Susan B. Davidson |
SIGMOD Conference | 2 |
| 2019 | Data-trace types for distributed stream processing systemsabstractDistributed architectures for efficient processing of streaming data are increasingly critical to modern information processing systems. The goal of this paper is to develop type-based programming abstractions that facilitate correct and efficient deployment of a logical specification of the desired computation on such architectures. In the proposed model, each communication link has an associated type specifying tagged data items along with a dependency relation over tags that captures the logical partial ordering constraints over data items. The semantics of a (distributed) stream processing system is then a function from input data traces to output data traces, where a data trace is an equivalence class of sequences of data items induced by the dependency relation. This data-trace transduction model generalizes both acyclic synchronous data-flow and relational query processors, and can specify computations over data streams with a rich variety of partial ordering and synchronization characteristics. We then describe a set of programming templates for data-trace transductions: abstractions corresponding to common stream processing tasks. Our system automatically maps these high-level programs to a given topology on the distributed implementation platform Apache Storm while preserving the semantics. Our experimental evaluation shows that (1) while automatic parallelization deployed by existing systems may not preserve semantics, particularly when the computation is sensitive to the ordering of data items, our programming abstractions allow a natural specification of the query that contains a mix of ordering constraints while guaranteeing correct deployment, and (2) the throughput of the automatically compiled distributed code is comparable to that of hand-crafted distributed implementations. Konstantinos Mamouras, Caleb Stanford, Rajeev Alur, Zachary G. Ives, Val Tannen |
PLDI | 5 |
| 2017 | m-tables: Representing Missing DataabstractRepresentation systems have been widely used to capture different forms of incomplete data in various settings. However, existing representation systems are not expressive enough to handle the more complex scenarios of missing data that can occur in practice: these could vary from missing attribute values, missing a known number of tuples, or even missing an unknown number of tuples. In this work, we propose a new representation system called m-tables, that can represent many different types of missing data. We show that m-tables form a closed, complete and strong representation system under both set and bag semantics and are strictly more expressive than conditional tables under both the closed and open world assumptions. We further study the complexity of computing certain and possible answers in m-tables. Finally, we discuss how to "interpret" m-tables through a novel labeling scheme that marks a type of generalized tuples as certain or possible. Bruhathi Sundarmurthy, Paraschos Koutris, Willis Lang, Jeffrey F. Naughton, Val Tannen |
ICDT | 5 |
| 2017 | The Semiring Framework for Database ProvenanceabstractImagine a computational process that uses a complex input consisting of multiple "items" (e.g.,files, tables, tuples, parameters, configuration rules) The provenance analysis of such a process allows us to understand how the different input items affect the output of the computation. It can be used, for example, to derive confidence in the output (given confidences in the input items), to derive the minimum access clearance for the output (given input items with different classifications), to minimize the cost of obtaining the output (given a complex input item pricing scheme). It also applies to probabilistic reasoning about an output (given input item distributions), as well as to output maintenance, and to debugging. Todd J. Green, Val Tannen |
PODS | 2 |
| 2016 | Algorithms for Provisioning Queries and AnalyticsabstractProvisioning is a technique for avoiding repeated expensive computations in what-if analysis. Given a query, an analyst formulates $k$ hypotheticals, each retaining some of the tuples of a database instance, possibly overlapping, and she wishes to answer the query under scenarios, where a scenario is defined by a subset of the hypotheticals that are "turned on". We say that a query admits compact provisioning if given any database instance and any $k$ hypotheticals, one can create a poly-size (in $k$) sketch that can then be used to answer the query under any of the $2^{k}$ possible scenarios without accessing the original instance. In this paper, we focus on provisioning complex queries that combine relational algebra (the logical component), grouping, and statistics/analytics (the numerical component). We first show that queries that compute quantiles or linear regression (as well as simpler queries that compute count and sum/average of positive values) can be compactly provisioned to provide (multiplicative) approximate answers to an arbitrary precision. In contrast, exact provisioning for each of these statistics requires the sketch size to be exponential in $k$. We then establish that for any complex query whose logical component is a positive relational algebra query, as long as the numerical component can be compactly provisioned, the complex query itself can be compactly provisioned. On the other hand, introducing negation or recursion in the logical component again requires the sketch size to be exponential in $k$. While our positive results use algorithms that do not access the original instance after a scenario is known, we prove our lower bounds even for the case when, knowing the scenario, limited access to the instance is allowed. Sepehr Assadi, Sanjeev Khanna, Yang Li 0025, Val Tannen |
ICDT | 4 |
| 2016 | Incremental View Maintenance For Collection ProgrammingabstractIn the context of incremental view maintenance (IVM), delta query derivation is an essential technique for speeding up the processing of large, dynamic datasets. The goal is to generate delta queries that, given a small change in the input, can update the materialized view more efficiently than via recomputation. Christoph Koch 0001, Daniel Lupei, Val Tannen |
PODS | 3 |
| 2015 | Dynamic Sketching for Graph Optimization Problems with Applications to Cut-Preserving SketchesabstractIn this paper, we introduce a new model for sublinear algorithms called dynamic sketching. In this model, the underlying data is partitioned into a large static part and a small dynamic part and the goal is to compute a summary of the static part (i.e, a sketch) such that given any update for the dynamic part, one can combine it with the sketch to compute a given function. We say that a sketch is compact if its size is bounded by a polynomial function of the length of the dynamic data, (essentially) independent of the size of the static part. A graph optimization problem P in this model is defined as follows. The input is a graph G(V,E) and a set T \subseteq V of k terminals; the edges between the terminals are the dynamic part and the other edges in G are the static part. The goal is to summarize the graph G into a compact sketch (of size poly(k)) such that given any set Q of edges between the terminals, one can answer the problem P for the graph obtained by inserting all edges in Q to G, using only the sketch. We study the fundamental problem of computing a maximum matching and prove tight bounds on the sketch size. In particular, we show that there exists a (compact) dynamic sketch of size O(k^2) for the matching problem and any such sketch has to be of size \Omega(k^2). Our sketch for matchings can be further used to derive compact dynamic sketches for other fundamental graph problems involving cuts and connectivities. Interestingly, our sketch for matchings can also be used to give an elementary construction of a cut-preserving vertex sparsifier with space O(kC^2) for k-terminal graphs, which matches the best known upper bound; here C is the total capacity of the edges incident on the terminals. Additionally, we give an improved lower bound (in terms of C) of Omega(C/log{C}) on size of cut-preserving vertex sparsifiers, and establish that progress on dynamic sketching of the s-t max-flow problem (either upper bound or lower bound) immediately leads to better bounds for size of cut-preserving vertex sparsifiers. Sepehr Assadi, Sanjeev Khanna, Yang Li 0025, Val Tannen |
FSTTCS | 4 |
| 2015 | Provenance-based analysis of data-centric processes
Daniel Deutch, Yuval Moskovitch, Val Tannen |
VLDB J. | 3 |
| 2014 | Circuits for Datalog ProvenanceabstractThe annotation of the results of database queries with prove-nance information has many applications. This paper stud-ies provenance for datalog queries. We start by consider-ing provenance representation by (positive) Boolean expres-sions, as pioneered in the theories of incomplete and prob-abilistic databases. We show that even for linear datalog programs the representation of provenance using Boolean expressions incurs a super-polynomial size blowup in data complexity. We address this with an approach that is novel in provenance studies, showing that we can construct in PTIME poly-size (data complexity) provenance represen-tations as Boolean circuits. Then we present optimization techniques that embed the construction of circuits into semi-naive datalog evaluation, and further reduce the size of the circuits. We also illustrate the usefulness of our approach in multiple application domains such as query evaluation in probabilistic databases, and in deletion propagation. Next, we study the possibility of extending the circuit approach to the more general framework of semiring annotations intro-duced in earlier work. We show that for a large and useful class of provenance semirings, we can construct in PTIME poly-size circuits that capture the provenance. Daniel Deutch, Tova Milo, Sudeepa Roy 0001, Val Tannen |
ICDT | 4 |
| 2014 | A Provenance Framework for Data-Dependent Process AnalysisabstractA data-dependent process (DDP) models an application whose control flow is guided by a finite state machine, as well as by the state of an underlying database. DDPs are commonly found e.g., in e-commerce. In this paper we develop a framework supporting the use of provenance in static (temporal) analysis of possible DDP executions. Using provenance support, analysts can interactively test and explore the effect of hypothetical modifications to a DDP's state machine and/or to the underlying database. They can also extend the analysis to incorporate the propagation of annotations from meta-domains of interest, e.g., cost or access privileges. Toward this goal we note that the framework of semiring-based provenance was proven highly effective in fulfilling similar needs in the context of database queries. In this paper we consider novel constructions that generalize the semiring approach to the context of DDP analysis. These constructions address two interacting new challenges: (1) to combine provenance annotations for both information that resides in the database and information about external inputs (e.g., user choices), and (2) to finitely capture infinite process executions. We analyze our solution from theoretical and experimental perspectives, proving its effectiveness. Daniel Deutch, Yuval Moskovitch, Val Tannen |
Proc. VLDB Endow. | 3 |
| 2013 | Caravan: Provisioning for What-If Analysis
Daniel Deutch, Zachary G. Ives, Tova Milo, Val Tannen |
CIDR | 4 |
| 2013 | PROPOLIS: Provisioned Analysis of Data-Centric ProcessesabstractWe consider in this demonstration the (static) analysis of data-centric process-based applications, namely applications that depend on an underlying database and whose control is guided by a finite state transition system. We observe that analysts of such applications often want to do more than analyze a specific instance of the application's process control and database. In particular they want to interactively test and explore the effect on analysis results of different hypothetical modifications applied to the application's transition system and to the underlying database. To that end, we propose a demonstration of PROPOLIS, a system for PROvisioned PrOcess anaLysIS, namely analysis of data-centric processes under hypothetical modification scenarios. Our solution is based on the notion of a provisioned expression (which in turn is based on the notion of data provenance), namely an expression that captures, in a compact way, the analysis result with respect to all possible combinations of scenarios, and allows for their exploration at interactive speed. We will demonstrate PROPOLIS in the context of an online shopping application, letting participants play the role of analysts. Daniel Deutch, Yuval Moskovitch, Val Tannen |
Proc. VLDB Endow. | 3 |
| 2013 | Collaborative data sharing via update exchange and provenance
Gregory Karvounarakis, Todd J. Green, Zachary G. Ives, Val Tannen |
ACM Trans. Database Syst. | 4 |
| 2012 | On Provenance MinimizationabstractProvenance information has been proved to be very effective in capturing the computational process performed by queries, and has been used extensively as the input to many advanced data management tools (e.g., view maintenance, trust assessment, or query answering in probabilistic databases). We observe here that while different (set-)equivalent queries may admit different provenance expressions when evaluated on the same database, there is always some part of these expressions that is common to all. We refer to this part as the core provenance. In addition to being informative, the core provenance is also useful as a compact input to the aforementioned data management tools. We formally define the notion of core provenance. We study algorithms that, given a query, compute an equivalent (called p-minimal) query that for every input database, the provenance of every result tuple is the core provenance. We study such algorithms for queries of varying expressive power (namely conjunctive queries with disequalities and unions thereof). Finally, we observe that, in general, one would not want to require database systems to execute a specific p-minimal query, but instead to be able to find, possibly off-line, the core provenance of a given tuple in the output (computed by an arbitrary equivalent query), without reevaluating the query. We provide algorithms for such direct computation of the core provenance. Yael Amsterdamer, Daniel Deutch, Tova Milo, Val Tannen |
ACM Trans. Database Syst. | 4 |
| 2011 | Enabling Privacy in Provenance-Aware Workflow Systems
Susan B. Davidson, Sanjeev Khanna, Val Tannen, Sudeepa Roy 0001, Yi Chen 0001, Tova Milo, Julia Stoyanovich |
CIDR | 3 |
| 2011 | Deriving probabilistic databases with inference ensemblesabstractMany real-world applications deal with uncertain or missing data, prompting a surge of activity in the area of probabilistic databases. A shortcoming of prior work is the assumption that an appropriate probabilistic model, along with the necessary probability distributions, is given. We address this shortcoming by presenting a framework for learning a set of inference ensembles, termed meta-rule semi-lattices, or MRSL, from the complete portion of the data. We use the MRSL to infer probability distributions for missing data, and demonstrate experimentally that high accuracy is achieved when a single attribute value is missing per tuple. We next propose an inference algorithm based on Gibbs sampling that accurately predicts the probability distribution for multiple missing values. We also develop an optimization that greatly improves performance of multi-attribute inference for collections of tuples, while maintaining high accuracy. Finally, we develop an experimental framework to evaluate the efficiency and accuracy of our approach. Julia Stoyanovich, Susan B. Davidson, Tova Milo, Val Tannen |
ICDE | 4 |
| 2011 | On provenance and privacyabstractProvenance in scientific workflows is a double-edged sword. On the one hand, recording information about the module executions used to produce a data item, as well as the parameter settings and intermediate data items passed between module executions, enables transparency and reproducibility of results. On the other hand, a scientific workflow often contains private or confidential data and uses proprietary modules. Hence, providing exact answers to provenance queries over all executions of the workflow may reveal private information. In this paper we discuss privacy concerns in scientific workflows -- data, module, and structural privacy - and frame several natural questions: (i) Can we formally analyze data, module, and structural privacy, giving provable privacy guarantees for an unlimited/bounded number of provenance queries? (ii) How can we answer search and structural queries over repositories of workflow specifications and their executions, providing as much information as possible to the user while still guaranteeing privacy? We then highlight some recent work in this area and point to several directions for future work. Susan B. Davidson, Sanjeev Khanna, Sudeepa Roy 0001, Julia Stoyanovich, Val Tannen, Yi Chen 0001 |
ICDT | 5 |
| 2011 | Faster query answering in probabilistic databases using read-once functionsabstractA boolean expression is in read-once form if each of its variables appears exactly once. When the variables denote independent events in a probability space, the probability of the event denoted by the whole expression in read-once form can be computed in polynomial time (whereas the general problem for arbitrary expressions is #P-complete). Known approaches to checking read-once property seem to require putting these expressions in disjunctive normal form. In this paper, we tell a better story for a large subclass of boolean event expressions: those that are generated by conjunctive queries without self-joins and on tuple-independent probabilistic databases.We first show that given a tuple-independent representation and the provenance graph of an SPJ query plan without self-joins, we can, without using the DNF of a result event expression, efficiently compute its co-occurrence graph. From this, the read-once form can already, if it exists, be computed efficiently using existing techniques. Our second and key contribution is a complete, efficient, and simple to implement algorithm for computing the read-once forms (whenever they exist) directly, using a new concept, that of co-table graph, which can be significantly smaller than the cooccurrence graph. Sudeepa Roy 0001, Vittorio Perduca, Val Tannen |
ICDT | 3 |
| 2011 | On provenance minimizationabstractProvenance information has been proved to be very effective in capturing the computational process performed by queries, and has been used extensively as the input to many advanced data management tools (e.g. view maintenance, trust assessment, or query answering in probabilistic databases). We study here the core of provenance information, namely the part of provenance that appears in the computation of every query equivalent to the given one. This provenance core is informative as it describes the part of the computational process that is inherent to the query. It is also useful as a compact input to the above mentioned data management tools. We study algorithms that, given a query, compute an equivalent query that realizes the core provenance for all tuples in its result. We study these algorithms for queries of varying expressive power. Finally, we observe that, in general, one would not want to require database systems to evaluate a specific query that realizes the core provenance, but instead to be able to find, possibly off-line, the core provenance of a given tuple in the output (computed by an arbitrary equivalent query), without rewriting the query. We provide algorithms for such direct computation of the core provenance. Yael Amsterdamer, Daniel Deutch, Tova Milo, Val Tannen |
PODS | 4 |
| 2011 | Provenance for aggregate queriesabstractWe study in this paper provenance information for queries with aggregation. Provenance information was studied in the context of various query languages that do not allow for aggregation, and recent work has suggested to capture provenance by annotating the different database tuples with elements of a commutative semiring and propagating the annotations through query evaluation. We show that aggregate queries pose novel challenges rendering this approach inapplicable. Consequently, we propose a new approach, where we annotate with provenance information not just tuples but also the individual values within tuples, using provenance to describe the values computation. We realize this approach in a concrete construction, first for "simple" queries where the aggregation operator is the last one applied, and then for arbitrary (positive) relational algebra queries with aggregation; the latter queries are shown to be more challenging in this context. Finally, we use aggregation to encode queries with difference, and study the semantics obtained for such queries on provenance annotated databases. Yael Amsterdamer, Daniel Deutch, Val Tannen |
PODS | 3 |
| 2011 | Reconcilable Differences
Todd J. Green, Zachary G. Ives, Val Tannen |
Theory Comput. Syst. | 3 |
| 2011 | Putting Lipstick on Pig: Enabling Database-style Workflow ProvenanceabstractWorkflow provenance typically assumes that each module is a "black-box", so that each output depends on all inputs ( coarse-grained dependencies). Furthermore, it does not model the internal state of a module, which can change between repeated executions. In practice, however, an output may depend on only a small subset of the inputs ( fine-grained dependencies) as well as on the internal state of the module. We present a novel provenance framework that marries database-style and workflow-style provenance, by using Pig Latin to expose the functionality of modules, thus capturing internal state and fine-grained dependencies. A critical ingredient in our solution is the use of a novel form of provenance graph that models module invocations and yields a compact representation of fine-grained workflow provenance. It also enables a number of novel graph transformation operations, allowing to choose the desired level of granularity in provenance querying (ZoomIn and ZoomOut), and supporting "what-if" workflow analytic queries. We implemented our approach in the Lipstick system and developed a benchmark in support of a systematic performance evaluation. Our results demonstrate the feasibility of tracking and querying fine-grained workflow provenance. Yael Amsterdamer, Susan B. Davidson, Daniel Deutch, Tova Milo, Julia Stoyanovich, Val Tannen |
Proc. VLDB Endow. | 6 |
| 2011 | Queries with Difference on Probabilistic Databases
Sanjeev Khanna, Sudeepa Roy 0001, Val Tannen |
Proc. VLDB Endow. | 3 |
| 2010 | Provenance for database transformationsabstractDatabase transformations (queries, views, mappings) take apart, filter, and recombine source data in order to populate warehouses, materialize views, and provide inputs to analysis tools. As they do so, applications often need to track the relationship between parts and pieces of the sources and parts and pieces of the transformations' output. This relationship is what we call database provenance. Val Tannen |
EDBT | 1 |
| 2010 | Querying data provenanceabstractMany advanced data management operations (e.g., incremental maintenance, trust assessment, debugging schema mappings, keyword search over databases, or query answering in probabilistic databases), involve computations that look at how a tuple was produced, e.g., to determine its score or existence. This requires answers to queries such as, "Is this data derivable from trusted tuples?"; "What tuples are derived from this relation?"; or "What score should this answer receive, given initial scores of the base tuples?". Such questions can be answered by consulting the provenance of query results. Gregory Karvounarakis, Zachary G. Ives, Val Tannen |
SIGMOD Conference | 3 |
| 2009 | Reconcilable differencesabstractExact query reformulation using views in positive relational languages is well understood, and has a variety of applications in query optimization and data sharing. Generalizations to larger fragments of the relational algebra (RA) --- specifically, support for the difference operator --- would increase the options available for query reformulation, and also apply to view adaptation (updating a materialized view in response to a modified view definition) and view maintenance. Unfortunately, most questions about queries become undecidable in the presence of difference/negation. We present a novel way of managing this difficulty via an excursion through a non-standard semantics, Z-relations, where tuples are annotated with positive or negative integers. Todd J. Green, Zachary G. Ives, Val Tannen |
ICDT | 3 |
| 2008 | Annotated XML: queries and provenanceabstractWe present a formal framework for capturing the provenance of data appearing in XQuery views of XML. Building on previous work on relations and their (positive) query languages, we decorate unordered XML with annotations from commutative semirings and show that these annotations suffice for a large positive fragment of XQuery applied to this data. In addition to tracking provenance metadata, the framework can be used to represent and process XML with repetitions, incomplete XML, and probabilistic XML, and provides a basis for enforcing access control policies in security applications. Nate Foster, Todd J. Green, Val Tannen |
PODS | 3 |
| 2007 | Provenance semiringsabstractWe show that relational algebra calculations for incomplete databases, probabilistic databases, bag semantics and why-provenance are particular cases of the same general algorithms involving semirings. This further suggests a comprehensive provenance representation that uses semirings of polynomials. We extend these considerations to datalog and semirings of formal power series. We give algorithms for datalog provenance calculation as well as datalog evaluation for incomplete and probabilistic databases. Finally, we show that for some semirings containment of conjunctive queries is the same as for standard set semantics. Todd J. Green, Gregory Karvounarakis, Val Tannen |
PODS | 3 |
| 2007 | ORCHESTRA: facilitating collaborative data sharingabstractArticle ORCHESTRA: facilitating collaborative data sharing Share on Authors: Todd J. Green University of Pennsylvania, Philadelphia, PA University of Pennsylvania, Philadelphia, PAView Profile , Grigoris Karvounarakis University of Pennsylvania, Philadelphia, PA University of Pennsylvania, Philadelphia, PAView Profile , Nicholas E. Taylor University of Pennsylvania, Philadelphia, PA University of Pennsylvania, Philadelphia, PAView Profile , Olivier Biton University of Pennsylvania, Philadelphia, PA University of Pennsylvania, Philadelphia, PAView Profile , Zachary G. Ives University of Pennsylvania, Philadelphia, PA University of Pennsylvania, Philadelphia, PAView Profile , Val Tannen University of Pennsylvania, Philadelphia, PA University of Pennsylvania, Philadelphia, PAView Profile Authors Info & Claims SIGMOD '07: Proceedings of the 2007 ACM SIGMOD international conference on Management of dataJune 2007 Pages 1131–1133https://doi.org/10.1145/1247480.1247631Published:11 June 2007 41citation70DownloadsMetricsTotal Citations41Total Downloads70Last 12 Months20Last 6 weeks3 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access Todd J. Green, Gregory Karvounarakis, Nicholas E. Taylor, Olivier Biton, Zachary G. Ives, Val Tannen |
SIGMOD Conference | 6 |
| 2007 | Update Exchange with Mappings and Provenance
Todd J. Green, Gregory Karvounarakis, Zachary G. Ives, Val Tannen |
VLDB | 4 |
| 2006 | Mediating RDF/S Queries to Relational and XML SourcesabstractSemantic Web (SW) technology aims to facilitate the integration of legacy data sources spread worldwide. Despite the plethora of SW languages (e.g., RDF/S, OWL) recently proposed for supporting large-scale information interoperation, the vast majority of legacy sources still rely on relational databases (RDB) published on the Web or corporate intranets as virtual XML. In this article, we advocate a first-order logic framework for mediating high-level queries to relational and/or XML sources using community ontologies expressed in a SW language such as RDF/S. We describe the architecture and reasoning services of our SW integration middleware, termed SWIM, and we present the main design choices and techniques for supporting powerful mappings between different data models, as well as reformulation and optimization of queries expressed against mediator ontologies and views. Ioanna Koffina, Giorgos Serfiotis, Vassilis Christophides, Val Tannen |
Int. J. Semantic Web Inf. Syst. | 4 |
| 2005 | Containment and Minimization of RDF/S Query Patterns
Giorgos Serfiotis, Ioanna Koffina, Vassilis Christophides, Val Tannen |
ISWC | 4 |
| 2005 | XML queries and constraints, containment and reformulation
Alin Deutsch, Val Tannen |
Theor. Comput. Sci. | 2 |
| 2004 | Viewing the semantic web through RVL lenses
Aimilia Magkanaraki, Val Tannen, Vassilis Christophides, Dimitris Plexousakis |
J. Web Semant. | 2 |
| 2003 | Reformulation of XML Queries and Constraints
Alin Deutsch, Val Tannen |
ICDT | 2 |
| 2003 | Viewing the Semantic Web through RVL Lenses
Aimilia Magkanaraki, Val Tannen, Vassilis Christophides, Dimitris Plexousakis |
ISWC | 2 |
| 2003 | MARS: A System for Publishing XML from Mixed and Redundant Storage
Alin Deutsch, Val Tannen |
VLDB | 2 |
| 2001 | ubQL, a Language for Programming Distributed Query Systems
Arnaud Sahuguet, Val Tannen |
WebDB | 2 |
| 2000 | A Chase Too Far?abstractIn a previous paper we proposed a novel method for generating alternative query plans that uses chasing (and back-chasing) with logical constraints. The method brings together use of indexes, use of materialized views, semantic optimization and join elimination (minimization). Each of these techniques is known separately to be beneficial to query optimization. The novelty of our approach is in allowing these techniques to interact systematically, eg. non-trivial use of indexes and materialized views may be enabled only by semantic constraints. Lucian Popa 0001, Alin Deutsch, Arnaud Sahuguet, Val Tannen |
SIGMOD Conference | 4 |
| 1999 | HOLON/CADSE: integrating open software standards and formal methods to generate guideline-based decision support agents
Barry G. Silverman, Oleg Sokolsky, Val Tannen, Alex Wong 0006, Lance Lang, Allan Khoury, Keith E. Campbell, Chen Qiang, Arnaud Sahuguet |
AMIA | 3 |
| 1999 | An Equational Chase for Path-Conjunctive Queries, Constraints, and Views
Lucian Popa 0001, Val Tannen |
ICDT | 2 |
| 1999 | Physical Data Independence, Constraints, and Optimization with Universal Plans
Alin Deutsch, Lucian Popa 0001, Val Tannen |
VLDB | 3 |
| 1997 | A Query Language for NCabstractWe show that a form of divide and conquer recursion on sets, together with the relational algebra, expresses exactly the queries over ordered relational databases which areNC-computable. At a finer level, we relateknested uses of recursion exactly toACk,k⩾1. We also give corresponding results for complex objects. Dan Suciu, Val Tannen |
J. Comput. Syst. Sci. | 2 |
| 1996 | Smart Mediators and Intelligent Agents (Panel)abstractNo abstract available. V. S. Subrahmanian, Su-Shing Chen, James A. Hendler, Richard Hull 0001, Val Tannen |
CIKM | 5 |
| 1996 | A Typed Pattern CalculusabstractThe theory of programming with pattern-matching function definitions has been studied mainly in the framework of first-order rewrite systems. We present a typed functional calculus that emphasizes the strong connection between the structures of whole pattern definitions and their types. In this calculus, type-checking guarantees the absence of runtime errors caused by non-exhaustive pattern-matching definitions. Its operational semantics is deterministic in a natural way, without the imposition of ad hoc solutions such as clause order or “best fit”. In the spirit of the Curry–Howard isomorphism, we design the calculus as a computational interpretation of the Gentzen sequent proofs for the intuitionistic propositional logic. We prove the basic properties connecting typing and evaluation: subject reduction and strong normalization. We believe that this calculus offers a rational reconstruction of the pattern-matching features found in successful functional languages. Delia Kesner, Laurence Puel, Val Tannen |
Inf. Comput. | 3 |
| 1995 | Principles of Programming with Complex Objects and Collection TypesabstractWe present a new principle for the development of database query languages that the primitive operations should be organized around types. Viewing a relational database as consisting of sets of records, this principle dectates that we should investigate separately operations for records and sets. There are two immediate advantages of this approach, which is partly inspired by basic ideas from category theoryl. First, it provides a language for structures in which record and set types may be freely combined: nested relations or complex objects. Second, the fundamental operations for sets are closely related to those for other “collection types” such as bags or lists, and this suggests how database languages may be uniformly extended to these new types. the most general operation on sets, that of structural recursion, is one in which not all programs are well-defined. In looking for limited forms of this operation that always give rise to well-defined operations, we find a number of close connection with exiting database languages, notably those developed for complex objects. Moreover, even though the general paradigm of structural recursion is shown to be no more expressive than one of the existing languages for complex objects, it possesses certain properties of uniformity that make it a better candidate for an efficient, practical language. Thus rather than developing query languages by extending, for example, relational calculus, we advocate a very powerful paradigm in which a number of well-known languages are to be found as natural sublanguages. Peter Buneman, Shamim A. Naqvi, Val Tannen, Limsoon Wong |
Theor. Comput. Sci. | 3 |
| 1994 | A Query Language for NCabstractWe show that a form of divide and conquer recursion on sets together with the relational algebra expresses exactly the queries over ordered relational databases which are NC-computable. At a finer level, we relate k nested uses of recursion exactly to ACk, k≥1. We also give corresponding results for complex objects. Dan Suciu, Val Tannen |
PODS | 2 |
| 1994 | Tutorial: Languages for Collection TypesabstractArticle Tutorial: languages for collection types Share on Author: Val Tannen Univ. of Pennsylvania, Philadelphia Univ. of Pennsylvania, PhiladelphiaView Profile Authors Info & Claims PODS '94: Proceedings of the thirteenth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systemsMay 1994 Pages 150–154https://doi.org/10.1145/182591.182608Online:24 May 1994Publication History 13citation300DownloadsMetricsTotal Citations13Total Downloads300Last 12 Months4Last 6 weeks1 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access Val Tannen |
PODS | 1 |
| 1994 | Efficient Compilation of High-Level Data Parallel AlgorithmsabstractWe present a high-level parallel calculus for nested sequences, NSC, offered as a possible theoretical “core” of an entire class of collection-oriented parallel languages. NSC is based on while-loops as opposed to general recursion. A formal, machine independent definition of the parallel time complexity and the work complexity of programs in NSC is given. Our main results are: (1) We give a translation method for a particular form of recursion, called map-recursion, into NSC, that preserves the time complexity and adds an arbitrarily small overhead to the work complexity, and (2) We give a compilation method for NSC into a very simple vector parallel machine, which preserves the time complexity and again adds an arbitrarily small overhead to the work complexity. Dan Suciu, Val Tannen |
SPAA | 2 |
| 1994 | Polymorphic Rewriting Conserves Algebraic ConfluenceabstractWe study combinations of many-sorted algebraic term rewriting systems and polymorphic lambda term rewriting. Algebraic and lambda terms are mixed by adding the symbols of the algebraic signature to the polymorphic lambda calculus as higher-order constants. We show that if a many-sorted algebraic rewrite system R has the Church-Rosser property (is confluent), then R + β + type-β + type-η rewriting of mixed terms has the Church-Rosser property too. η reduction does not commute with algebraic reduction, in general. However, using long normal forms, we show that if R is canonical (confluent and strongly normalizing) then equational provability from R + β + η type-β + type-η is still decidable. Val Tannen, Jean H. Gallier |
Inf. Comput. | 1 |
| 1993 | A Typed Pattern CalculusabstractThe theory of programming with pattern-matching function definitions has been studied mainly in the framework of first-order rewrite systems. The authors present a typed functional calculus that emphasizes the strong connection between the structure of whole pattern definitions and their types. In this calculus, type-checking guarantees the absence of runtime errors caused by nonexhaustive pattern-matching definitions. Its operational semantics is deterministic in a natural way, without the imposition of ad hoc solutions such as clause order or best fit. The calculus is designed as a computational interpretation of the Gentzen sequent proofs for the intuitionistic propositional logic. The basic properties connecting typing and evaluation, subject reduction, and strong normalization are proved. The authors believe that this calculus offers a rational reconstruction of the pattern-matching features found in successful functional languages.> Val Tannen, Delia Kesner, Laurence Puel |
LICS | 1 |
| 1993 | Conservativity of Equational Theories in Typed Lambda Calculi
Val Tannen, Albert R. Meyer |
Fundam. Informaticae | 1 |
| 1992 | Naturally Embedded Query Languages
Val Tannen, Peter Buneman, Limsoon Wong |
ICDT | 1 |
| 1991 | Logical and Computational Aspects of Programming with Sets/Bags/Lists
Val Tannen, Ramesh Subrahmanyam |
ICALP | 1 |
| 1991 | Inheritance as Implicit CoercionabstractWe present a method for providing semantic interpretations for languages with a type system featuring inheritance polymorphism. Our approach is illustrated on an extension of the language Fun of Cardelli and Wegner, which we interpret via a translation into an extended polymorphic lambda calculus. Our goal is to interpret inheritances in Fun via coercion functions which are definable in the target of the translation. Existing techniques in the theory of semantic domains can be then used to interpret the extended polymorphic lambda calculus, thus providing many models for the original language. This technique makes it possible to model a rich type discipline which includes parametric polymorphism and recursive types as well as inheritance. A central difficulty in providing interpretations for explicit type disciplines featuring inheritance in the sense discussed in this paper arises from the fact that programs can type-check in more than one way. Since interpretations follow the type-checking derivations, coherence theorems are required: that is, one must prove that the meaning of a program does not depend on the way it was type-checked. Proofs of such theorems for our proposed interpretation are the basic technical results of this paper. Interestingly, proving coherence in the presence of recursive types, variants, and abstract types forced us to reexamine fundamental equational properties that arise in proof theory (in the form of commutative reductions) and domain theory (in the form of strict vs. non-strict functions). Val Tannen, Thierry Coquand, Carl A. Gunter, Andre Scedrov |
Inf. Comput. | 1 |
| 1991 | Polymorphic Rewriting Conserves Algebraic Strong NormalizationabstractWe study combinations of many-sorted algebraic term rewriting systems and polymorphic lambda term rewriting. Algebraic and lambda terms are mixed by adding the symbols of the algebraic signature to the polymorphic lambda calculus, as higher-order constants. We show that if a many-sorted algebraic rewrite system R is strongly normalizing (terminating, noetherian), then R + β + η + type-β + type-η rewriting of mixed terms is also strongly normalizing. The result is obtained using a technique which generalizes Girard's “candidats de reductibilité”, introduced in the original proof of strong normalization for the polymorphic lambda calculus. Val Tannen, Jean H. Gallier |
Theor. Comput. Sci. | 1 |
| 1989 | Polymorphic Rewriting Conserves Algebraic Strong Normalization and Confluence
Val Tannen, Jean H. Gallier |
ICALP | 1 |
| 1989 | Inheritance and Explicit Coercion (Preliminary Report)abstractA method is presented for providing semantic interpretations for languages which feature inheritance in the framework of statically checked, rich type disciplines. The approach is illustrated by an extension of the language Fun of L. Cardelli and P. Wegner (1985), which is interpreted via a translation into an extended polymorphic lambda calculus. The approach interprets inheritances in Fun as coercion functions already definable in the target of the translation. Existing techniques in the theory of semantic domains can then be used to interpret the extended polymorphic lambda calculus, thus providing many models for the original language. The method allows the simultaneous modeling of parametric polymorphism, recursive types, and inheritance, which has been regarded as problematic because of the seemingly contradictory characteristics of inheritance and type recursion on higher types. The main difficulty in providing interpretations for explicit type disciplines featuring inheritance is identified. Since interpretations follow the type-checking derivations, coherence theorems are required, and the authors prove them for their semantic method.> Val Tannen, Thierry Coquand, Carl A. Gunter, Andre Scedrov |
LICS | 1 |
| 1989 | Database Programming in Machiavelli - a Polymorphic Language with Static Type InferenceabstractMachiavelli is a polymorphically typed programming language in the spirit of ML, but supports an extended method of type inferencing that makes its polymorphism more general and appropriate for database applications. In particular, a function that selects a field ƒ of a records is polymorphic in the sense that it can be applied to any record which contains a field ƒ with the appropriate type. When combined with a set data type and database operations including join and projection, this provides a natural medium for relational database programming. Moreover, by implementing database objects as reference types and generating the appropriate views — sets of structures with “identity” — we can achieve a degree of static type checking for object-oriented databases. Atsushi Ohori, Peter Buneman, Val Tannen |
SIGMOD Conference | 3 |
| 1988 | Combining Algebra and Higher-Order TypesabstractThe author studies the higher-order rewrite/equational proof systems obtained by adding the simply typed lambda calculus to algebraic rewrite/equational proof systems. He shows that if a many-sorted algebraic rewrite system has the Church-Rosser property, then the corresponding higher-order rewrite system which adds simply typed beta -reduction has the Church-Rossers property too. This result is relevant to parallel implementations of functional programming languages. The author also shows that provability in the higher-order equational proof system obtained by adding the simply typed beta and eta axions to some many-sorted algebraic proof system is effectively reducible to provability in that algebraic proof system. This effective reduction also establishes transformations between higher-order and algebraic equational proofs, which can be useful in automated deduction.> Val Tannen |
LICS | 1 |
| 1988 | Extensional Models for PolymorphismabstractWe present a general method for constructing extensional models for the Girard-Reynolds polymorphic lambda calculus—the polymorphic extensional collapse. The method yields models that satisfy additional, computationally motivated constraints like having only two polymorphic booleans and having only the numerals as polymorphic integers. Moreover, the method can be used to show that any simply typed lambda model can be fully and faithfully embedded into a model of the polymorphic lambda calculus. Val Tannen, Thierry Coquand |
Theor. Comput. Sci. | 1 |
| 1987 | Polymorphism is conservative over simple types (Preliminary Report)
Val Tannen, Albert R. Meyer |
LICS | 1 |
| 1987 | Computable Values Can Be ClassicalabstractIn programming languages of universal power, the computational integers must be distinguished from the classical integers because of the “divergent” integer. Even the equational theory corresponding to evaluation of integer expressions is distinct from the theory of classical integers, and classical reasoning about computational integers yields inconsistencies. We show that there exist “programming languages”, actually extensions of the polymorphic lambda calculus, that have tremendous computing power and yet whose computational integers, or any other algebraically specified abstract data type, coincide with their classical counterpart. In particular, the equational theory of the programming language is a conservative extension of the theory of the underlying base types as given by algebraic data type specifications. Val Tannen, Albert R. Meyer |
POPL | 1 |
| 1981 | A Generalization of Kleene's Theorem and Nondeterministic Structured Programming
Val Tannen, Octavian Stanasila |
Inf. Control. | 1 |