Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Todd J. Green

dblp:g/ToddJGreen · also Todd Jeffrey Green · DBLP profile ↗
← Back
21ranked-venue papers
13as first author
1since 2021 · last 2022
0000-0001-6490-2669ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Databases, data management, data science and information retrieval · 19 · 11 first-author · 1 since 2021Theory of computation · 2 · 2 first-author

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
15 papers
Data integration and cleaning · 47% Query processing and optimization · 12% Database theory · 11%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Cloud and datacenter computing · 100%

Topics — the 26 heaviest of 33, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Data integration and cleaning
data provenance
0.862017
The Semiring Framework for Database Provenance · PODS 2017
Collaborative data sharing via update exchange and provenance · ACM Trans. Database Syst. 2013
Annotated XML: queries and provenance · PODS 2008
Data integration and cleaning › data warehouse
cloud data warehouse
0.612022
Amazon Redshift Re-invented · SIGMOD Conference 2022
Data models and query languages
datalog
0.432015
LogiQL: A Declarative Language for Enterprise Applications · PODS 2015
Datalog and emerging applications: an interactive tutorial · SIGMOD Conference 2011
Provenance semirings · PODS 2007
Database theory
semiring framework
0.312017
The Semiring Framework for Database Provenance · PODS 2017
Data integration and cleaning
data exchange
0.332012
Recomputing Materialized Instances after Changes to Mappings and Data · ICDE 2012
Update Exchange with Mappings and Provenance · VLDB 2007
Implementing Mapping Composition · VLDB 2006
Data integration and cleaning › data exchange
update exchange
0.222013
Collaborative data sharing via update exchange and provenance · ACM Trans. Database Syst. 2013
Update Exchange with Mappings and Provenance · VLDB 2007
Transaction processing and concurrency control › synchronization
lock-free algorithms
0.212015
LogiQL: A Declarative Language for Enterprise Applications · PODS 2015
Query processing and optimization › view maintenance
incremental view maintenance
0.222015
Recomputing Materialized Instances after Changes to Mappings and Data · ICDE 2012
LogiQL: A Declarative Language for Enterprise Applications · PODS 2015
Data integration and cleaning › data provenance
provenance management
0.212013
Collaborative data sharing via update exchange and provenance · ACM Trans. Database Syst. 2013
Data integration and cleaning › schema mapping
mapping composition
0.122008
Implementing mapping composition · VLDB J. 2008
Implementing Mapping Composition · VLDB 2006
Data integration and cleaning
schema mapping
0.122008
Implementing mapping composition · VLDB J. 2008
Implementing Mapping Composition · VLDB 2006
Query processing and optimization › recursive query
recursive query evaluation
0.112011
Datalog and emerging applications: an interactive tutorial · SIGMOD Conference 2011
Database theory
probabilistic databases
0.112017
The Semiring Framework for Database Provenance · PODS 2017
Database theory › semiring semantics
semiring annotations
0.112008
Annotated XML: queries and provenance · PODS 2008
Data models and query languages
XML
0.112008
Annotated XML: queries and provenance · PODS 2008
Data integration and cleaning › data provenance
semiring provenance
0.112007
Provenance semirings · PODS 2007
Compilers and program optimization
incremental compilation
0.112015
Live Programming in the LogicBlox System: A MetaLogiQL Approach · Proc. VLDB Endow. 2015
Data stream processing › streaming data retrieval
stream indexing
0.012004
Processing XML streams with deterministic automata and stream indexes · ACM Trans. Database Syst. 2004
Data stream processing
XML stream processing
0.012004
Processing XML streams with deterministic automata and stream indexes · ACM Trans. Database Syst. 2004
Query processing and optimization › XML query processing
XPath query evaluation
0.012004
Processing XML streams with deterministic automata and stream indexes · ACM Trans. Database Syst. 2004
Automata and formal languages › finite automata
deterministic finite automata
0.012004
Processing XML streams with deterministic automata and stream indexes · ACM Trans. Database Syst. 2004
Automata and formal languages
finite automata
0.012004
Processing XML streams with deterministic automata and stream indexes · ACM Trans. Database Syst. 2004
Software-defined and programmable networks › network programming
declarative networking
0.012011
Datalog and emerging applications: an interactive tutorial · SIGMOD Conference 2011
Program analysis
static analysis
0.012011
Datalog and emerging applications: an interactive tutorial · SIGMOD Conference 2011
Authentication and access control
access control policy
0.012008
Annotated XML: queries and provenance · PODS 2008
Database theory
query containment
0.012007
Provenance semirings · PODS 2007

Methods — techniques the papers use, named apart from their topics

materialized view maintenance · 0.4declarative meta-rules · 0.4semiring · 0.4probabilistic reasoning · 0.3recursive query optimization · 0.2transaction repair · 0.2purely-functional data structures · 0.2logic programming · 0.2incremental maintenance · 0.2declarative language · 0.2provenance-based computation · 0.1
YearPublicationVenuePosition
2022 Amazon Redshift Re-invented
abstract
In 2013, AmazonWeb Services revolutionized the data warehousing industry by launching Amazon Redshift, the first fully-managed, petabyte-scale, enterprise-grade cloud data warehouse. Amazon Redshift made it simple and cost-effective to efficiently analyze large volumes of data using existing business intelligence tools. This cloud service was a significant leap from the traditional on-premise data warehousing solutions, which were expensive, not elastic, and required significant expertise to tune and operate. Customers embraced Amazon Redshift and it became the fastest growing service in AWS. Today, tens of thousands of customers use Redshift in AWS's global infrastructure to process exabytes of data daily.
Nikos Armenatzoglou, Sanuj Basu, Naga Bhanoori, Mengchu Cai, Naresh Chainani, Kiran Chinta, Venkatraman Govindaraju, Todd J. Green, Monish Gupta, Sebastian Hillig, Eric Hotinger, Yan Leshinksy, Jintian Liang, Michael McCreedy, Fabian Nagel, Ippokratis Pandis, Panos Parchas, Rahul Pathak, Orestis Polychroniou, Foyzur Rahman, Gokul Soundararajan, Sriram Subramanian, Douglas B. Terry
SIGMOD Conference8
2017 The Semiring Framework for Database Provenance
abstract
Imagine 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
PODS1
2015 LogiQL: A Declarative Language for Enterprise Applications
abstract
We give an overview of LogiQL, a declarative, Datalog based language for data management and analytics, along with techniques for efficient evaluation of LogiQL programs, emphasizing theoretical foundations when possible. These techniques include: leapfrog triejoin and its associated incremental maintenance algorithm, which we measure against appropriate optimality criteria; purely-functional data structures, which provide elegant versioning and branching capabilities that are indispensable for LogiQL; and transaction repair, a lock-free concurrency control scheme that uses LogiQL, incremental maintenance, and purely-functional data structures as essential ingredients.
Todd J. Green
PODS1
2015 Design and Implementation of the LogicBlox System
abstract
The LogicBlox system aims to reduce the complexity of software development for modern applications which enhance and automate decision-making and enable their users to evolve their capabilities via a ``self-service'' model. Our perspective in this area is informed by over twenty years of experience building dozens of mission-critical enterprise applications that are in use by hundreds of large enterprises across industries such as retail, telecommunications, banking, and government. We designed and built LogicBlox to be the system we wished we had when developing those applications.
Molham Aref, Balder ten Cate, Todd J. Green, Benny Kimelfeld, Dan Olteanu, Emir Pasalic, Todd L. Veldhuizen, Geoffrey Washburn
SIGMOD Conference3
2015 Live Programming in the LogicBlox System: A MetaLogiQL Approach
abstract
The emerging category of self-service enterprise applications motivates support for "live programming" in the database, where the user's iterative data exploration triggers changes to installed application code and its output in real time. This paper discusses the technical challenges in supporting live programming in the database and presents the solution implemented in the LogicBlox commercial system. The workhorse architectural component is a "meta-engine" that incrementally maintains metadata representing application code, guides its compilation into an internal representation in the database kernel, and orchestrates maintenance of materialized views based on those changes. Our approach mirrors LogicBlox's declarative programming model and describes the maintenance of application code using declarative meta-rules; the meta-engine is essentially a "bootstrap" version of the database engine proper. Beyond live programming, the meta-engine turns out effective for a range of static analysis and optimization tasks. Outside of the database context, we speculate that our design may even provide a novel means of building incremental compilers for general-purpose programming languages.
Todd J. Green, Dan Olteanu, Geoffrey Washburn
Proc. VLDB Endow.1
2013 Collaborative data sharing via update exchange and provenance
Gregory Karvounarakis, Todd J. Green, Zachary G. Ives, Val Tannen
ACM Trans. Database Syst.2
2012 Recomputing Materialized Instances after Changes to Mappings and Data
abstract
A major challenge faced by today's information systems is that of evolution as data usage evolves or new data resources become available. Modern organizations sometimes exchange data with one another via declarative mappings among their databases, as in data exchange and collaborative data sharing systems. Such mappings are frequently revised and refined as new data becomes available, new cross-reference tables are created, and corrections are made. A fundamental question is how to handle changes to these mapping definitions, when the organizations each materialize the results of applying the mappings to the available data. We consider how to incrementally recompute these database instances in this setting, reusing (if possible) previously computed instances to speed up computation. We develop a principled solution that performs cost-based exploration of recomputation versus reuse, and simultaneously handles updates to source data and mapping definitions through a single, unified mechanism. Our solution also takes advantage of provenance information, when present, to speed up computation even further. We present an implementation that takes advantage of an off-the-shelf DBMS's query processing system, and we show experimentally that our approach provides substantial performance benefits.
Todd J. Green, Zachary G. Ives
ICDE1
2012 Win-move is coordination-free (sometimes)
abstract
In a recent paper by Hellerstein [15], a tight relationship was conjectured between the number of strata of a Datalog¬ program and the number of "coordination stages" required for its distributed computation. Indeed, Ameloot et al. [9] showed that a query can be computed by a coordination-free relational transducer network iff it is monotone, thus answering in the affirmative a variant of Hellerstein's CALM conjecture, based on a particular definition of coordination-free computation. In this paper, we present three additional models for declarative networking. In these variants, relational transducers have limited access to the way data is distributed. This variation allows transducer networks to compute more queries in a coordination-free manner: e.g., a transducer can check whether a ground atom A over the input schema is in the "scope" of the local node, and then send either A or ¬A to other nodes.
Daniel Zinn, Todd J. Green, Bertram Ludäscher
ICDT2
2011 Datalog and emerging applications: an interactive tutorial
abstract
We are witnessing an exciting revival of interest in recursive Datalog queries in a variety of emerging application domains such as data integration, information extraction, networking, program analysis, security, and cloud computing. This tutorial briefly reviews the Datalog language and recursive query processing and optimization techniques, then discusses applications of Datalog in three application domains: data integration, declarative networking, and program analysis. Throughout the tutorial, we use LogicBlox, a commercial Datalog engine for enterprise software systems, to allow the audience to walk through code examples presented in the tutorial.
Shan Shan Huang, Todd J. Green, Boon Thau Loo
SIGMOD Conference2
2011 Containment of Conjunctive Queries on Annotated Relations
Todd J. Green
Theory Comput. Syst.1
2011 Reconcilable Differences
Todd J. Green, Zachary G. Ives, Val Tannen
Theory Comput. Syst.1
2009 Containment of conjunctive queries on annotated relations
abstract
We study containment and equivalence of (unions of) conjunctive queries on relations annotated with elements of a commutative semiring. Such relations and the semantics of positive relational queries on them were introduced in a recent paper as a generalization of set semantics, bag semantics, incomplete databases, and databases annotated with various kinds of provenance information. We obtain positive decidability results and complexity characterizations for databases with lineage, why-provenance, and provenance polynomial annotations, for both conjunctive queries and unions of conjunctive queries. At least one of these results is surprising given that provenance polynomial annotations seem "more expressive" than bag semantics and under the latter, containment of unions of conjunctive queries is known to be undecidable. The decision procedures rely on interesting variations on the notion of containment mappings. We also show that for any positive semiring (a very large class) and conjunctive queries without self-joins, equivalence is the same as isomorphism.
Todd J. Green
ICDT1
2009 Reconcilable differences
abstract
Exact 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
ICDT1
2008 Annotated XML: queries and provenance
abstract
We 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
PODS2
2008 Implementing mapping composition
Philip A. Bernstein, Todd J. Green, Sergey Melnik 0001, Alan Nash
VLDB J.2
2007 Provenance semirings
abstract
We 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
PODS1
2007 ORCHESTRA: facilitating collaborative data sharing
abstract
Article 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 Conference1
2007 Update Exchange with Mappings and Provenance
Todd J. Green, Gregory Karvounarakis, Zachary G. Ives, Val Tannen
VLDB1
2006 Implementing Mapping Composition
Philip A. Bernstein, Todd J. Green, Sergey Melnik 0001, Alan Nash
VLDB2
2004 Processing XML streams with deterministic automata and stream indexes
abstract
We consider the problem of evaluating a large number of XPath expressions on a stream of XML packets. We contribute two novel techniques. The first is to use a single Deterministic Finite Automaton (DFA). The contribution here is to show that the DFA can be used effectively for this problem: in our experiments we achieve a constant throughput, independently of the number of XPath expressions. The major issue is the size of the DFA, which, in theory, can be exponential in the number of XPath expressions. We provide a series of theoretical results and experimental evaluations that show that the lazy DFA has a small number of states, for all practical purposes. These results are of general interest in XPath processing, beyond stream processing. The second technique is the Streaming IndeX (SIX), which consists of adding a small amount of binary data to each XML packet that allows the query processor to achieve significant speedups. As an application of these techniques we describe the XML Toolkit (XMLTK), a collection of command-line tools providing highly scalable XML data processing.
Todd J. Green, Ashish Gupta 0008, Gerome Miklau, Makoto Onizuka, Dan Suciu
ACM Trans. Database Syst.1
2003 Processing XML Streams with Deterministic Automata
Todd J. Green, Gerome Miklau, Makoto Onizuka, Dan Suciu
ICDT1