Tim Fischer 0003

dblp:38/2368-3 · DBLP profile ↗
← Back
3ranked-venue papers
3as first author
3since 2021 · last 2024
0000-0002-6625-9627ORCID · verified

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

Databases, data management, data science and information retrieval · 3 · 3 first-author · 3 since 2021

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
3 papers
Query processing and optimization · 91% Database system architecture and tuning · 9%
Software engineering, system software, and programming languages
2 papers
Empirical software engineering · 82% Programming languages and type systems · 18%

Topics — the 4 heaviest of 6, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Query processing and optimization
query compilation
1.322024
SQL Engines Excel at the Execution of Imperative Programs · Proc. VLDB Endow. 2024
Snakes on a Plan: Compiling Python Functions into Plain SQL Queries · SIGMOD Conference 2022
Query processing and optimization
user-defined functions
0.812024
SQL Engines Excel at the Execution of Imperative Programs · Proc. VLDB Endow. 2024
Empirical software engineering
reproducibility
0.812024
A Reproducible Tutorial on Reproducibility in Database Systems Research · Proc. VLDB Endow. 2024
Programming languages and type systems › interoperability
language interoperability
0.212022
Snakes on a Plan: Compiling Python Functions into Plain SQL Queries · SIGMOD Conference 2022

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

docker · 1.5containerization · 1.5artifact packaging · 1.5recursive SQL:1999 · 1.1control-flow translation · 1.1decorrelation · 0.8compilation strategy · 0.8
YearPublicationVenuePosition
2024 SQL Engines Excel at the Execution of Imperative Programs
abstract
SQL query engines can act as efficient runtime environments for the execution of imperative programs over database-resident tabular data. To make this point, we lay out the details of a compilation strategy that maps the basic blocks of arbitrarily branching and looping control flow graphs into plain---possibly recursive---SQL:1999 common table expressions. The compiler does not stumble when faced with imperative programs of several hundred lines and emits SQL code that can execute such programs over entire batches of input arguments. These batches create opportunities for parallel program evaluation which contemporary query decorrelation techniques exploit automatically. SQL engines that already support UDFs may find the present program execution approach to outperform their native implementation---SQL engines without such support may gain UDF capabilities without the need to build a dedicated interpreter.
Tim Fischer 0003, Denis Hirn, Torsten Grust
Proc. VLDB Endow.1
2024 A Reproducible Tutorial on Reproducibility in Database Systems Research
abstract
Reproducibility is a key aspect of the scientific method, and it is essential for building trust in the results of research. This tutorial aims to provide concrete guidance on how to leverage containerized reproducibility using Docker for database systems research. In this tutorial, we present a step-by-step guide on how to prepare a Docker-based artifact for an experiment. We will cover topics such as Dockerfiles, Docker images, Docker Compose, automation using Python, Bash, and Make, and also artifact documentation and packaging best practices. The tutorial itself is a reproducible artifact, and we provide a public GitHub repository with all the code and examples used in the tutorial. This repository can serve as a starting point to prepare artifacts for experiments and publications.
Tim Fischer 0003, Denis Hirn, Gökhan Kul
Proc. VLDB Endow.1
2022 Snakes on a Plan: Compiling Python Functions into Plain SQL Queries
abstract
"Move your computation close to the data" is decades-old advice that is hard to follow if your code exhibits complex control flow. The runtime of such applications suffers from a continual back and forth between database-external code execution and plan-based SQL evaluation. We demonstrate the ByePy compiler which translates entire Python functions with arbitrary control flow-including deeply nested iteration-into plain recursive SQL:1999 queries. The invocation of a ByePy-compiled function enters the database engine once to execute the plan of a single query. Computation does not get much closer to the data than this. The system rewards this translation effort from Python to SQL with runtime improvements of up to an order of magnitude.
Tim Fischer 0003, Denis Hirn, Torsten Grust
SIGMOD Conference1