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

Manuel Mayr

dblp:36/177 · DBLP profile ↗
← Back
6ranked-venue papers
0as first author
0since 2021 · last 2012
0000-0002-0597-829XORCID · corroborated

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

Databases, data management, data science and information retrieval · 6

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
5 papers
Query processing and optimization · 70% Knowledge graphs · 15% Data models and query languages · 15%
Software engineering, system software, and programming languages
3 papers
Compilers and program optimization · 54% Programming languages and type systems · 46%

Topics — the 7 heaviest of 8, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Query processing and optimization
query compilation
0.322012
A Deep Embedding of Queries into Ruby · ICDE 2012
Thirteen New Players in the Team: A Ferry-based LINQ to SQL Provider · Proc. VLDB Endow. 2010
Query processing and optimization › XML query processing
XQuery processing
0.222009
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
Knowledge graphs
query embedding
0.112012
A Deep Embedding of Queries into Ruby · ICDE 2012
Data models and query languages › SQL
SQL query generation
0.112012
A Deep Embedding of Queries into Ruby · ICDE 2012
Query processing and optimization
query rewriting
0.112009
XQuery Join Graph Isolation: Celebrating 30+ Years of XQuery Processing Technology · ICDE 2009
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

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

ferry compilation · 0.2
YearPublicationVenuePosition
2012 A Deep Embedding of Queries into Ruby
abstract
We demonstrate SWITCH, a deep embedding of relational queries into Ruby and Ruby on Rails. With SWITCH, there is no syntactic or stylistic difference between Ruby programs that operate over in-memory array objects or database-resident tables, even if these programs rely on array order or nesting. SWITCH's built-in compiler and SQL code generator guarantee to emit few queries, addressing long-standing performance problems that trace back to Rails' Active Record database binding. "Looks likes Ruby, but performs like handcrafted SQL, " is the ideal that drives the research and development effort behind SWITCH.
Torsten Grust, Manuel Mayr
ICDE2
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
EDBT2
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.4
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
ICDE2
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 Conference2
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 Conference2