| 2025 | SIGMOD | How DuckDB is USING KEY to Unlock Recursive Query Performance. | Bjrn Bamberg, Denis Hirn, Torsten Grust |
| 2024 | CIDR | Dear User-Defined Functions, Inlining isn't working out so great for us. Let's try batching to make our relationship work. Sincerely, SQL. | Kai Franz, Samuel Arch, Denis Hirn, Torsten Grust, Todd C. Mowry, Andrew Pavlo |
| 2023 | CIDR | A Fix for the Fixation on Fixpoints. | Denis Hirn, Torsten Grust |
| 2023 | VLDB | Data is Data and Control Should be Data, Too. | Denis Hirn |
| 2022 | PADL | Functional Programming on Top of SQL Engines. | Tobias Burghardt, Denis Hirn, Torsten Grust |
| 2022 | SIGMOD | Snakes on a Plan: Compiling Python Functions into Plain SQL Queries. | Tim Fischer, Denis Hirn, Torsten Grust |
| 2021 | SIGMOD | One WITH RECURSIVE is Worth Many GOTOs. | Denis Hirn, Torsten Grust |
| 2020 | CIDR | Compiling PL/SQL Away. | Christian Duta, Denis Hirn, Torsten Grust |
| 2020 | SIGMOD | PL/SQL Without the PL. | Denis Hirn, Torsten Grust |
| 2019 | BTW | PgCuckoo - Injecting Physical Plans into PostgreSQL. | Denis Hirn |
| 2019 | SIGMOD | PgCuckoo: Laying Plan Eggs in PostgreSQL's Nest. | Denis Hirn, Torsten Grust |