Demo Data from VLDB 2026 / reviewers in the wild / expert
Jan Rittinger
dblp:r/JanRittinger
· DBLP profile ↗
16ranked-venue papers
0as first author
0since 2021 · last 2013
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 16
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
12 papers |
Query processing and optimization · 60% Data models and query languages · 23% Database theory · 5% | |
| Software engineering, system software, and programming languages
4 papers |
Debugging and program repair · 55% Compilers and program optimization · 24% Programming languages and type systems · 20% |
Topics — the 15 heaviest of 19, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Query processing and optimization › XML query processing
XQuery processing |
0.3 | 4 | 2009 | XQuery Join Graph Isolation: Celebrating 30+ Years of XQuery Processing Technology · ICDE 2009 A SQL: 1999 code generator for the pathfinder xquery compiler · SIGMOD Conference 2007 eXrQuy: Order Indifference in XQuery · ICDE 2007 |
Query processing and optimization
query compilation |
0.2 | 2 | 2010 | Thirteen New Players in the Team: A Ferry-based LINQ to SQL Provider · Proc. VLDB Endow. 2010 Avalanche-Safe LINQ Compilation · Proc. VLDB Endow. 2010 |
Data models and query languages › SQL
SQL query |
0.2 | 1 | 2013 | Observing SQL queries in their natural habitat · ACM Trans. Database Syst. 2013 |
Query processing and optimization
XML query processing |
0.1 | 2 | 2007 | Why off-the-shelf RDBMSs are better at XPath than you might expect · SIGMOD Conference 2007 MonetDB/XQuery: a fast XQuery processor powered by a relational engine · SIGMOD Conference 2006 |
Query processing and optimization
query rewriting |
0.1 | 1 | 2009 | XQuery Join Graph Isolation: Celebrating 30+ Years of XQuery Processing Technology · ICDE 2009 |
Distributed and cloud data management › cloud database
multi-tenant database |
0.1 | 1 | 2008 | Multi-tenant databases for software as a service: schema-mapping techniques · SIGMOD Conference 2008 |
Data integration and cleaning
schema mapping |
0.1 | 1 | 2008 | Multi-tenant databases for software as a service: schema-mapping techniques · SIGMOD Conference 2008 |
Data models and query languages › XML query languages
XQuery |
0.1 | 1 | 2008 | An Inflationary Fixed Point Operator in XQuery · ICDE 2008 |
Query processing and optimization › query optimization
algebraic query optimization |
0.1 | 1 | 2007 | eXrQuy: Order Indifference in XQuery · ICDE 2007 |
Compilers and program optimization
code generation |
0.1 | 1 | 2007 | A SQL: 1999 code generator for the pathfinder xquery compiler · SIGMOD Conference 2007 |
Programming languages and type systems › domain-specific languages
language-integrated query |
0.1 | 2 | 2010 | Thirteen New Players in the Team: A Ferry-based LINQ to SQL Provider · Proc. VLDB Endow. 2010 FERRY: database-supported program execution · SIGMOD Conference 2009 |
Cloud and datacenter computing › cloud service models
software as a service |
0.0 | 1 | 2008 | Multi-tenant databases for software as a service: schema-mapping techniques · SIGMOD Conference 2008 |
Indexing and storage engines › XML storage
relational XML storage |
0.0 | 1 | 2007 | Why off-the-shelf RDBMSs are better at XPath than you might expect · SIGMOD Conference 2007 |
Database system architecture and tuning › relational database system
relational engine |
0.0 | 1 | 2006 | MonetDB/XQuery: a fast XQuery processor powered by a relational engine · SIGMOD Conference 2006 |
Data models and query languages
XML query languages |
0.0 | 1 | 2005 | Pathfinder: XQuery - The Relational Way · VLDB 2005 |
Methods — techniques the papers use, named apart from their topics
ferry compilation · 0.2defunctionalization · 0.1query optimization · 0.1distributivity testing · 0.1range-based encoding · 0.1peephole optimization · 0.1loop-lifted staircase join · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2013 | Observing SQL queries in their natural habitatabstractWe describe H abitat , a declarative observational debugger for SQL. H abitat facilitates true language-level (not: plan-level) debugging of, probably flawed, SQL queries that yield unexpected results. Users mark SQL subexpressions of arbitrary size and then observe whether these evaluate as expected. H abitat understands query nesting and free row variables in correlated subqueries, and generally aims to not constrain users while suspect subexpressions are marked for observation. From the marked SQL text, H abitat 's algebraic compiler derives a new query whose result represents the values of the desired observations. These observations are generated by the target SQL database host itself and are derived from the original data: H abitat does not require prior data extraction or extra debugging middleware. Experiments with TPC-H database instances indicate that observations impose a runtime overhead sufficiently low to allow for interactive debugging sessions. Torsten Grust, Jan Rittinger |
ACM Trans. Database Syst. | 2 |
| 2011 | True language-level SQL debuggingabstractWe demonstrate Habitat, a declarative observational debugger for SQL. Habitat facilitates true language-level (not: plan-level) debugging of, probably flawed, SQL queries that yield unexpected results. Users may mark arbitrary SQL subexpressions---ranging from literals, over fragments of predicates, to entire subquery blocks---to observe whether these evaluate as expected. Torsten Grust, Fabian Kliebhan, Jan Rittinger, Tom Schreiber |
EDBT | 3 |
| 2010 | Let SQL drive the XQuery workhorse (XQuery join graph isolation)abstractA purely relational account of the true XQuery semantics can turn any relational database system into an XQuery processor. Compiling nested expressions of the fully compositional XQuery language, however, yields odd algebraic plan shapes featuring scattered distributions of join operators that currently overwhelm commercial SQL query optimizers. Torsten Grust, Manuel Mayr, Jan Rittinger |
EDBT | 3 |
| 2010 | Avalanche-Safe LINQ CompilationabstractWe report on a query compilation technique that enables the construction of alternative efficient query providers for Microsoft's Language Integrated Query (LINQ) framework. LINQ programs are mapped into an intermediate algebraic form, suitable for execution on any SQL:1999-capable relational database system. This compilation technique leads to query providers that (1) faithfully preserve list order and nesting, both being core features of the LINQ data model, (2) support the complete family of LINQ's Standard Query Operators, (3) bring database support to LINQ to XML where the original provider performs in-memory query evaluation, and, most importantly, (4) emit SQL statement sequences whose size is only determined by the input query's result type (and thus independent of the database size). A sample query scenario uses this LINQ provider to marry database-resident TPC-H and XMark data---resulting in a unique query experience that exhibits quite promising performance characteristics, especially for large data instances. Torsten Grust, Jan Rittinger, Tom Schreiber |
Proc. VLDB Endow. | 2 |
| 2010 | Thirteen New Players in the Team: A Ferry-based LINQ to SQL ProviderabstractWe demonstrate an efficient LINQ to SQL provider and its significant impact on the runtime performance of LINQ programs that process large data volumes. This alternative provider is based on Ferry, compilation technology that lets relational database systems participate in the evaluation of first-order functional programs over nested, ordered data structures. The Ferry-based provider seamlessly hooks into the .NET LINQ framework and generates SQL code that strictly adheres to the semantics of the LINQ data model. Ferry comes with strong code size guarantees and complete support for the LINQ Standard Query Operator family, enabling a truly interactive and compelling LINQ demonstration. A variety of inspection holes may be opened to learn about the internals of the Ferry-based LINQ to SQL provider. Tom Schreiber, Simone Bonetti, Torsten Grust, Manuel Mayr, Jan Rittinger |
Proc. VLDB Endow. | 5 |
| 2009 | Recursion in XQuery: put your distributivity safety belt onabstractWe introduce a controlled form of recursion in XQuery, an inflationary fixed point operator, familiar from the context of relational databases. This operator imposes restrictions on the expressible types of recursion, but it is sufficiently versatile to capture a wide range of interesting use cases, including Regular XPath and its core transitive closure operator. Loredana Afanasiev, Torsten Grust, Maarten Marx, Jan Rittinger, Jens Teubner |
EDBT | 4 |
| 2009 | XQuery Join Graph Isolation: Celebrating 30+ Years of XQuery Processing TechnologyabstractA purely relational account of the true XQuery semantics can turn any relational database system into an XQuery processor. Compiling nested expressions of the fully compositional XQuery language, however, yields odd algebraic plan shapes featuring scattered distributions of join operators that currently overwhelm commercial SQL query optimizers. This work rewrites such plans before submission to the relational database back-end. Once cast into the shape of join graphs, we have found off-the-shelf relational query optimizers - the B-tree indexing subsystem and join tree planner, in particular - to cope and even be autonomously capable of "reinventing" advanced processing strategies that have originally been devised specifically for the XQuery domain, e.g., XPath step reordering, axis reversal, and path stitching. Performance assessments provide evidence that relational query engines are among the most versatile and efficient XQuery processors readily available today. Torsten Grust, Manuel Mayr, Jan Rittinger |
ICDE | 3 |
| 2009 | FERRY: database-supported program executionabstractWe demonstrate the language Ferry and its editing, compilation, and execution environment FerryDeck. Ferry's type system and operations match those of scripting or programming languages; its compiler has been designed to emit (bundles of) compliant and efficient SQL:1999 statements. Ferry acts as glue that permits a programming style in which developers access database tables using their programming language's own syntax and idioms -- the Ferry-expressible fragments of such programs may be executed by a relational database back-end, i.e., close to the data. The demonstrator FerryDeck implements compile-and-execute-as-you-type interactivity for Ferry and offers a variety of (graphical) hooks to explore and inspect this approach to database-supported program execution. Torsten Grust, Manuel Mayr, Jan Rittinger, Tom Schreiber |
SIGMOD Conference | 3 |
| 2008 | An Inflationary Fixed Point Operator in XQueryabstractWe introduce a controlled form of recursion in XQuery, an inflationary fixed point operator, familiar from the context of relational databases. This operator imposes restrictions on the expressible types of recursion, but we show that it is sufficiently versatile to capture a wide range of interesting use cases, including Regular XPath and its core transitive closure operator. While the optimization of general user-defined recursive functions in XQuery appears elusive, we describe how inflationary fixed points can be efficiently evaluated, provided that the recursive XQuery expressions are distributive. We test distributivity syntactically and algebraically, and provide experimental evidence that XQuery processors can benefit substantially from this mode of evaluation. Loredana Afanasiev, Torsten Grust, Maarten Marx, Jan Rittinger, Jens Teubner |
ICDE | 4 |
| 2008 | Multi-tenant databases for software as a service: schema-mapping techniquesabstractIn the implementation of hosted business services, multiple tenants are often consolidated into the same database to reduce total cost of ownership. Common practice is to map multiple single-tenant logical schemas in the application to one multi-tenant physical schema in the database. Such mappings are challenging to create because enterprise applications allow tenants to extend the base schema, e.g., for vertical industries or geographic regions. Assuming the workload stays within bounds, the fundamental limitation on scalability for this approach is the number of tables the database can handle. To get good consolidation, certain tables must be shared among tenants and certain tables must be mapped into fixed generic structures such as Universal and Pivot Tables, which can degrade performance. Stefan Aulbach, Torsten Grust, Dean Jacobs, Alfons Kemper, Jan Rittinger |
SIGMOD Conference | 5 |
| 2007 | eXrQuy: Order Indifference in XQueryabstractThere are more spots than immediately obvious in XQuery expressions where order is immaterial for evaluation - this affects most notably, but not exclusively, expressions in the scope of unordered {} and the argument of fn:unordered(). Clearly, performance gains are lurking behind such expression contexts but the prevalent impact of order on the XQuery semantics reaches deep into any compliant XQuery processor, making it non-trivial to set this potential free. Here, we describe how the relational XQuery compiler Pathfinder uniformly exploits such order indifference in a purely algebraic fashion: Pathfinder-emitted plans faithfully implement the required XQuery order semantics but (locally) ignore order wherever this is admitted. Torsten Grust, Jan Rittinger, Jens Teubner |
ICDE | 2 |
| 2007 | A SQL: 1999 code generator for the pathfinder xquery compilerabstractThe Pathfinder XQuery compiler has been enhanced by a new code generator that can target any SQL:1999-compliant relational database system(RDBMS). This code generator marks an important next step towards truly relational XQuery processing, a branch of database technology that aims to turn RDBMSs into highly efficient XML and XQuery processors without the need to invade the relational database kernel. Pathfinder, a retargetable front-end compiler, translates input XQuery expressions into DAG-shaped relational algebra plans. The code generator then turns these plans into sequences of either SQL:1999 statements or view definitions which jointly implement the (sometimes intricate) XQuery semantics. In a sense, this demonstration thus lets relational algebra and SQL swap their traditional roles in database query processing. The result is a code generator that (1) supports an almost complete dialect of XQuery, (2) can target any RDBMS with a SQL:1999 language interface, and (3) exhibits quite promising performance characteristics when run against high-volume XML data as well as complex XQuery expressions. Torsten Grust, Manuel Mayr, Jan Rittinger, Sherif Sakr, Jens Teubner |
SIGMOD Conference | 3 |
| 2007 | Why off-the-shelf RDBMSs are better at XPath than you might expectabstractTo compensate for the inherent impedance mismatch between the relational data model (tables of tuples) and XML (ordered, unranked trees), tree join algorithms have become the prevalent means to process XML data in relational databases, most notably the TwigStack[6], structural join[1], and staircase join[13] algorithms. However, the addition of these algorithms to existing systems depends on a significant invasion of the underlying database kernel, an option intolerable for most database vendors. Torsten Grust, Jan Rittinger, Jens Teubner |
SIGMOD Conference | 2 |
| 2006 | MonetDB/XQuery-Consistent and Efficient Updates on the Pre/Post Plane
Peter Boncz, Jan Flokstra, Torsten Grust, Maurice van Keulen, Stefan Manegold, K. Sjoerd Mullender, Jan Rittinger, Jens Teubner |
EDBT | 7 |
| 2006 | MonetDB/XQuery: a fast XQuery processor powered by a relational engineabstractRelational XQuery systems try to re-use mature relational data management infrastructures to create fast and scalable XML database technology. This paper describes the main features, key contributions, and lessons learned while implementing such a system. Its architecture consists of (i) a range-based encoding of XML documents into relational tables, (ii) a compilation technique that translates XQuery into a basic relational algebra, (iii) a restricted (order) property-aware peephole relational query optimization strategy, and (iv) a mapping from XML update statements into relational updates. Thus, this system implements all essential XML database functionalities (rather than a single feature) such that we can learn from the full consequences of our architectural decisions. While implementing this system, we had to extend the state-of-the-art with a number of new technical contributions, such as loop-lifted staircase join and efficient relational query evaluation strategies for XQuery theta-joins with existential semantics. These contributions as well as the architectural lessons learned are also deemed valuable for other relational back-end engines. The performance and scalability of the resulting system is evaluated on the XMark benchmark up to data sizes of 11GB. The performance section also provides an extensive benchmark comparison of all major XMark results published previously, which confirm that the goal of purely relational XQuery processing, namely speed and scalability, was met. Peter Boncz, Torsten Grust, Maurice van Keulen, Stefan Manegold, Jan Rittinger, Jens Teubner |
SIGMOD Conference | 5 |
| 2005 | Pathfinder: XQuery - The Relational Way
Peter Boncz, Torsten Grust, Maurice van Keulen, Stefan Manegold, Jan Rittinger, Jens Teubner |
VLDB | 5 |