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

Jan Rittinger

dblp:r/JanRittinger · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Query processing and optimization › XML query processing
XQuery processing
0.342009
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.222010
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.212013
Observing SQL queries in their natural habitat · ACM Trans. Database Syst. 2013
Query processing and optimization
XML query processing
0.122007
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.112009
XQuery Join Graph Isolation: Celebrating 30+ Years of XQuery Processing Technology · ICDE 2009
Distributed and cloud data management › cloud database
multi-tenant database
0.112008
Multi-tenant databases for software as a service: schema-mapping techniques · SIGMOD Conference 2008
Data integration and cleaning
schema mapping
0.112008
Multi-tenant databases for software as a service: schema-mapping techniques · SIGMOD Conference 2008
Data models and query languages › XML query languages
XQuery
0.112008
An Inflationary Fixed Point Operator in XQuery · ICDE 2008
Query processing and optimization › query optimization
algebraic query optimization
0.112007
eXrQuy: Order Indifference in XQuery · ICDE 2007
Compilers and program optimization
code generation
0.112007
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.122010
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.012008
Multi-tenant databases for software as a service: schema-mapping techniques · SIGMOD Conference 2008
Indexing and storage engines › XML storage
relational XML storage
0.012007
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.012006
MonetDB/XQuery: a fast XQuery processor powered by a relational engine · SIGMOD Conference 2006
Data models and query languages
XML query languages
0.012005
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
YearPublicationVenuePosition
2013 Observing SQL queries in their natural habitat
abstract
We 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 debugging
abstract
We 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
EDBT3
2010 Let SQL drive the XQuery workhorse (XQuery join graph isolation)
abstract
A 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
EDBT3
2010 Avalanche-Safe LINQ Compilation
abstract
We 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 Provider
abstract
We 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 on
abstract
We 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
EDBT4
2009 XQuery Join Graph Isolation: Celebrating 30+ Years of XQuery Processing Technology
abstract
A 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
ICDE3
2009 FERRY: database-supported program execution
abstract
We 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 Conference3
2008 An Inflationary Fixed Point Operator in XQuery
abstract
We 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
ICDE4
2008 Multi-tenant databases for software as a service: schema-mapping techniques
abstract
In 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 Conference5
2007 eXrQuy: Order Indifference in XQuery
abstract
There 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
ICDE2
2007 A SQL: 1999 code generator for the pathfinder xquery compiler
abstract
The 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 Conference3
2007 Why off-the-shelf RDBMSs are better at XPath than you might expect
abstract
To 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 Conference2
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
EDBT7
2006 MonetDB/XQuery: a fast XQuery processor powered by a relational engine
abstract
Relational 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 Conference5
2005 Pathfinder: XQuery - The Relational Way
Peter Boncz, Torsten Grust, Maurice van Keulen, Stefan Manegold, Jan Rittinger, Jens Teubner
VLDB5