Demo Data from EDBT 2026 / reviewers in the wild / expert
Todd J. Green
dblp:g/ToddJGreen · also Todd Jeffrey Green
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Data integration and cleaning
data provenance |
0.8 | 6 | 2017 | 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.6 | 1 | 2022 | Amazon Redshift Re-invented · SIGMOD Conference 2022 |
Data models and query languages
datalog |
0.4 | 3 | 2015 | 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.3 | 1 | 2017 | The Semiring Framework for Database Provenance · PODS 2017 |
Data integration and cleaning
data exchange |
0.3 | 3 | 2012 | 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.2 | 2 | 2013 | 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.2 | 1 | 2015 | LogiQL: A Declarative Language for Enterprise Applications · PODS 2015 |
Query processing and optimization › view maintenance
incremental view maintenance |
0.2 | 2 | 2015 | 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.2 | 1 | 2013 | Collaborative data sharing via update exchange and provenance · ACM Trans. Database Syst. 2013 |
Data integration and cleaning › schema mapping
mapping composition |
0.1 | 2 | 2008 | Implementing mapping composition · VLDB J. 2008 Implementing Mapping Composition · VLDB 2006 |
Data integration and cleaning
schema mapping |
0.1 | 2 | 2008 | Implementing mapping composition · VLDB J. 2008 Implementing Mapping Composition · VLDB 2006 |
Query processing and optimization › recursive query
recursive query evaluation |
0.1 | 1 | 2011 | Datalog and emerging applications: an interactive tutorial · SIGMOD Conference 2011 |
Database theory
probabilistic databases |
0.1 | 1 | 2017 | The Semiring Framework for Database Provenance · PODS 2017 |
Database theory › semiring semantics
semiring annotations |
0.1 | 1 | 2008 | Annotated XML: queries and provenance · PODS 2008 |
Data models and query languages
XML |
0.1 | 1 | 2008 | Annotated XML: queries and provenance · PODS 2008 |
Data integration and cleaning › data provenance
semiring provenance |
0.1 | 1 | 2007 | Provenance semirings · PODS 2007 |
Compilers and program optimization
incremental compilation |
0.1 | 1 | 2015 | Live Programming in the LogicBlox System: A MetaLogiQL Approach · Proc. VLDB Endow. 2015 |
Data stream processing › streaming data retrieval
stream indexing |
0.0 | 1 | 2004 | Processing XML streams with deterministic automata and stream indexes · ACM Trans. Database Syst. 2004 |
Data stream processing
XML stream processing |
0.0 | 1 | 2004 | 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.0 | 1 | 2004 | Processing XML streams with deterministic automata and stream indexes · ACM Trans. Database Syst. 2004 |
Automata and formal languages › finite automata
deterministic finite automata |
0.0 | 1 | 2004 | Processing XML streams with deterministic automata and stream indexes · ACM Trans. Database Syst. 2004 |
Automata and formal languages
finite automata |
0.0 | 1 | 2004 | Processing XML streams with deterministic automata and stream indexes · ACM Trans. Database Syst. 2004 |
Software-defined and programmable networks › network programming
declarative networking |
0.0 | 1 | 2011 | Datalog and emerging applications: an interactive tutorial · SIGMOD Conference 2011 |
Program analysis
static analysis |
0.0 | 1 | 2011 | Datalog and emerging applications: an interactive tutorial · SIGMOD Conference 2011 |
Authentication and access control
access control policy |
0.0 | 1 | 2008 | Annotated XML: queries and provenance · PODS 2008 |
Database theory
query containment |
0.0 | 1 | 2007 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | Amazon Redshift Re-inventedabstractIn 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 Conference | 8 |
| 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 | 1 |
| 2015 | LogiQL: A Declarative Language for Enterprise ApplicationsabstractWe 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 |
PODS | 1 |
| 2015 | Design and Implementation of the LogicBlox SystemabstractThe 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 Conference | 3 |
| 2015 | Live Programming in the LogicBlox System: A MetaLogiQL ApproachabstractThe 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 DataabstractA 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 |
ICDE | 1 |
| 2012 | Win-move is coordination-free (sometimes)abstractIn 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 |
ICDT | 2 |
| 2011 | Datalog and emerging applications: an interactive tutorialabstractWe 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 Conference | 2 |
| 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 relationsabstractWe 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 |
ICDT | 1 |
| 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 | 1 |
| 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 | 2 |
| 2008 | Implementing mapping composition
Philip A. Bernstein, Todd J. Green, Sergey Melnik 0001, Alan Nash |
VLDB J. | 2 |
| 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 | 1 |
| 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 | 1 |
| 2007 | Update Exchange with Mappings and Provenance
Todd J. Green, Gregory Karvounarakis, Zachary G. Ives, Val Tannen |
VLDB | 1 |
| 2006 | Implementing Mapping Composition
Philip A. Bernstein, Todd J. Green, Sergey Melnik 0001, Alan Nash |
VLDB | 2 |
| 2004 | Processing XML streams with deterministic automata and stream indexesabstractWe 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 |
ICDT | 1 |