VLDB 2026 Research / reviewers in the wild / expert
Fritz Henglein
dblp:h/FritzHenglein
· DBLP profile ↗
36ranked-venue papers
20as first author
2since 2021 · last 2024
0000-0001-5190-2125ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 25 · 17 first-author · 1 since 2021Theory of computation · 12 · 5 first-author · 1 since 2021Systems, architecture and hardware · 1Applied, interdisciplinary, general and emerging computing · 1 · 1 first-author · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | In memoriam Neil Deaton JonesabstractNeil Deaton Jones, professor emeritus at DIKU, the Department of Computer Science at the University of Copenhagen, passed away March 27th, 2023, shortly after his 82nd birthday. He is remembered for his seminal contributions to programming language research and theory of computation and for the impact his visions and his work have had on an entire generation of researchers, students and collaborators. Fritz Henglein |
PEPM | 1 |
| 2022 | Algeo: An Algebraic Approach to Reversibility
Fritz Henglein, Robin Kaarsgaard, Mikkel Kragh Mathiesen |
RC | 1 |
| 2018 | Editorial for the Special Issue on Parallel and Concurrent Functional ProgrammingabstractFunctional languages are uniquely suited to providing programmers with a programming model for parallel and concurrent computing. This is reflected in the wide range of work that is currently underway, both on parallel and concurrent functional languages, as well as on bringing functional language features to other programming languages. This has resulted in a rapidly growing number of practical applications. The Journal of Functional Programming decided to dedicate a special issue to this field to showcase the state of the art in how functional languages and functional concepts currently assist programmers with the task of managing the challenges of creating parallel and concurrent systems. Gabriele Keller, Fritz Henglein |
J. Funct. Program. | 2 |
| 2018 | Relational algebra by way of adjunctionsabstractBulk types such as sets, bags, and lists are monads, and therefore support a notation for database queries based on comprehensions. This fact is the basis of much work on database query languages. The monadic structure easily explains most of standard relational algebra---specifically, selections and projections---allowing for an elegant mathematical foundation for those aspects of database query language design. Most, but not all: monads do not immediately offer an explanation of relational join or grouping, and hence important foundations for those crucial aspects of relational algebra are missing. The best they can offer is cartesian product followed by selection. Adjunctions come to the rescue: like any monad, bulk types also arise from certain adjunctions; we show that by paying due attention to other important adjunctions, we can elegantly explain the rest of standard relational algebra. In particular, graded monads provide a mathematical foundation for indexing and grouping, which leads directly to an efficient implementation, even of joins. Jeremy Gibbons, Fritz Henglein, Ralf Hinze, Nicolas Wu |
Proc. ACM Program. Lang. | 2 |
| 2017 | PEG parsing in less space using progressive tabling and dynamic analysisabstractTabular top-down parsing and its lazy variant, Packrat, are linear-time execution models for the TDPL family of recursive descent parsers with limited backtracking. Exponential work due to backtracking is avoided by tabulating the result of each (nonterminal, offset)-pair at the expense of always using space proportional to the product of the input length and grammar size. Current methods for limiting the space usage rely either on manual annotations or on static analyses that are sensitive to the syntactic structure of the grammar. Fritz Henglein, Ulrik Terp Rasmussen |
PEPM | 1 |
| 2017 | Futhark: purely functional GPU-programming with nested parallelism and in-place array updatesabstractFuthark is a purely functional data-parallel array language that offers a machine-neutral programming model and an optimising compiler that generates OpenCL code for GPUs. Troels Henriksen, Niels G. W. Serup, Martin Elsman, Fritz Henglein, Cosmin E. Oancea |
PLDI | 4 |
| 2017 | Infinitary Axiomatization of the Equational Theory of Context-Free LanguagesabstractWe give a natural complete infinitary axiomatization of the equational theory of the context-free languages, answering a question of Leiß (1992). Niels Bjørn Bugge Grathwohl, Fritz Henglein, Dexter Kozen |
Fundam. Informaticae | 2 |
| 2016 | Kleenex: compiling nondeterministic transducers to deterministic streaming transducersabstractWe present and illustrate Kleenex, a language for expressing general nondeterministic finite transducers, and its novel compilation to streaming string transducers with essentially optimal streaming behavior, worst-case linear-time performance and sustained high throughput. Its underlying theory is based on transducer decomposition into oracle and action machines: the oracle machine performs streaming greedy disambiguation of the input; the action machine performs the output actions. In use cases Kleenex achieves consistently high throughput rates around the 1 Gbps range on stock hardware. It performs well, especially in complex use cases, in comparison to both specialized and related tools such as GNUawk, GNUsed, GNUgrep, RE2, Ragel and regular-expression libraries. Niels Bjørn Bugge Grathwohl, Fritz Henglein, Ulrik Terp Rasmussen, Kristoffer Aalund Søholm, Sebastian Paaske Tørholm |
POPL | 2 |
| 2016 | FinPar: A Parallel Financial BenchmarkabstractCommodity many-core hardware is now mainstream, but parallel programming models are still lagging behind in efficiently utilizing the application parallelism. There are (at least) two principal reasons for this. First, real-world programs often take the form of a deeply nested composition of parallel operators, but mapping the available parallelism to the hardware requires a set of transformations that are tedious to do by hand and beyond the capability of the common user. Second, the best optimization strategy, such as what to parallelize and what to efficiently sequentialize, is often sensitive to the input dataset and therefore requires multiple code versions that are optimized differently, which also raises maintainability problems. This article presents three array-based applications from the financial domain that are suitable for gpgpu execution. Common benchmark-design practice has been to provide the same code for the sequential and parallel versions that are optimized for only one class of datasets. In comparison, we document (1) all available parallelism via nested map-reduce functional combinators, in a simple Haskell implementation that closely resembles the original code structure, (2) the invariants and code transformations that govern the main trade-offs of a data-sensitive optimization space, and (3) report target cpu and multiversion gpgpu code together with an evaluation that demonstrates optimization trade-offs and other difficulties. We believe that this work provides useful insight into the language constructs and compiler infrastructure capable of expressing and optimizing such applications, and we report in-progress work in this direction. Christian Andreetta, Vivien Bégot, Jost Berthold, Martin Elsman, Fritz Henglein, Troels Henriksen, Maj-Britt Nordfang, Cosmin E. Oancea |
ACM Trans. Archit. Code Optim. | 5 |
| 2014 | Optimally Streaming Greedy Regular Expression Parsing
Niels Bjørn Bugge Grathwohl, Fritz Henglein, Ulrik Terp Rasmussen |
ICTAC | 2 |
| 2014 | Domain-Specific Languages for Enterprise Systems
Jesper Andersen, Patrick Bahr, Fritz Henglein, Tom Hvitved |
ISoLA (1) | 3 |
| 2013 | Sorting and Searching by Distribution: From Generic Discrimination to Generic Tries
Fritz Henglein, Ralf Hinze |
APLAS | 1 |
| 2013 | Two-Pass Greedy Regular Expression Parsing
Niels Bjørn Bugge Grathwohl, Fritz Henglein, Lasse Nielsen, Ulrik Terp Rasmussen |
CIAA | 2 |
| 2012 | Generic top-down discrimination for sorting and partitioning in linear timeabstractAbstract We introduce the notion of discrimination as a generalization of both sorting and partitioning, and show that discriminators (discrimination functions) can be defined generically , by structural recursion on representations of ordering and equivalence relations . Discriminators improve the asymptotic performance of generic comparison-based sorting and partitioning, and can be implemented not to expose more information than the underlying ordering, respectively equivalence relation. For a large class of order and equivalence representations, including all standard orders for regular recursive first-order types, the discriminators execute in the worst-case linear time. The generic discriminators can be coded compactly using list comprehensions, with order and equivalence representations specified using Generalized Algebraic Data Types. We give some examples of the uses of discriminators, including the most-significant digit lexicographic sorting, type isomorphism with an associative-commutative operator, and database joins. Source code of discriminators and their applications in Haskell is included. We argue that built-in primitive types, notably pointers (references), should come with efficient discriminators, not just equality tests, since they facilitate the construction of discriminators for abstract types that are both highly efficient and representation-independent. Fritz Henglein |
J. Funct. Program. | 1 |
| 2011 | Bit-coded Regular Expression Parsing
Lasse Nielsen, Fritz Henglein |
LATA | 2 |
| 2011 | Dynamic Symbolic Computation for Domain-Specific Language Implementation
Fritz Henglein |
LOPSTR | 1 |
| 2011 | Regular expression containment: coinductive axiomatization and computational interpretationabstractWe present a new sound and complete axiomatization of regular expression containment. It consists of the conventional axiomatization of concatenation, alternation, empty set and (the singleton set containing) the empty string as an idempotent semiring, the fixed- point rule E* = 1 + E × E* for Kleene-star, and a general coinduction rule as the only additional rule. Fritz Henglein, Lasse Nielsen |
POPL | 1 |
| 2010 | Optimizing relational algebra operations using generic equivalence discriminators and lazy productsabstractWe show how to efficiently evaluate generic map-filter-product queries, generalizations of select-project-join (SPJ) queries in relational algebra, based on a combination of two novel techniques: generic discrimination-based joins and lazy (formal) products. Fritz Henglein |
PEPM | 1 |
| 2008 | Generic discrimination: sorting and paritioning unshared data in linear timeabstractWe introduce the notion of discrimination as a generalization of both sorting and partitioning and show that worst-case linear-time discrimination functions (discriminators) can be defined generically, by (co-)induction on an expressive language of order denotations. The generic definition yields discriminators that generalize both distributive sorting and multiset discrimination. The generic discriminator can be coded compactly using list comprehensions, with order denotations specified using Generalized Algebraic Data Types (GADTs). A GADT-free combinator formulation of discriminators is also given. Fritz Henglein |
ICFP | 1 |
| 2006 | Compositional specification of commercial contracts
Jesper Andersen, Ebbe Elsborg, Fritz Henglein, Jakob Grue Simonsen, Christian Stefansen |
Int. J. Softw. Tools Technol. Transf. | 3 |
| 2001 | A Direct Approach to Control-Flow Sensitive Region-Based Memory ManagementabstractRegion-based memory management can be used to control dynamic memory allocations and deallocations safely and efficiently. Existing (direct-style) region systems that statically guarantee region safety---no dereferencing of dangling pointers---are based on refinements of Tofte and Talpin's seminal work on region inference for managing heap memory in stacks of regions.We present a unified Floyd-Hoare Logic inspired region type system for reasoning about and inferring region-based memory management, using a sublanguage of imperative region commands. Our system expresses and performs control-sensitive region management without requiring a stack discipline for allocating and deallocating regions. Furthermore, it captures storage mode analysis and late allocation/early deallocation analysis in a single, expressive, unified logical framework. Explicit region aliasing in combination with reference-counted regions provides flexible, context-sensitive early memory deallocation and simultaneously dispenses with the need for an integrated region alias analysis.In this paper we present the design of our region type system, illustrate its practical expressiveness, compare it to existing region analyses, demonstrate how this eliminates the need for previously required source code rewritings for good memory performance, and describe automatic inference of region commands that give consistently better (or at least equally good) memory performance as existing inference techniques. Fritz Henglein, Henning Makholm, Henning Niss |
PPDP | 1 |
| 1999 | AnnoDomini: From Type Theory to Year 2000 Conversion ToolabstractAnnoDomini is a source-to-source conversion tool for making COBOL programs Year 2000 compliant. It is technically and conceptually built upon type-theoretic techniques and methods: type-based specification, program analysis by type inference and type-directed transformation. These are combined into an integrated software reengineering tool and method for finding and fixing Year 2000 problems. AnnoDomini's primary goals have been flexibility (support for multiple year representations), completeness (identifying all potential Year 2000 problems), correctness (correct fixes for Year 2000 problems) and a high degree of safe automation in all phases (declarative specification of conversions, no second-guessing or dangerous heuristics).In this paper we present the type-theoretic foundations of AnnoDomini: type system, type inference, unification theory, semantic soundness, and correctness of conversion. We also describe how these foundations have been applied and extended to a common COBOL mainframe dialect, and how AnnoDomini is packaged with graphical user interface and syntax-sensitive editor into a commercially available software tool. Peter Harry Eidorff, Fritz Henglein, Christian Mossin, Henning Niss, Morten Heine Sørensen, Mads Tofte |
POPL | 2 |
| 1998 | Constraint Automata and the Complexity of Recursive Subtype Entailment
Fritz Henglein, Jakob Rehof |
ICALP | 1 |
| 1998 | Coinductive Axiomatization of Recursive Type Equality and SubtypingabstractWe present new sound and complete axiomatizations of type equality and subtype inequality for a first-order type language with regular recursive types. The rules are motivated by coinductive characterizations of type containment and type equality via Michael Brandt, Fritz Henglein |
Fundam. Informaticae | 2 |
| 1997 | The Complexity of Subtype Entailment for Simple TypesabstractA subtyping /spl tau//spl les//spl tau/' is entailed by a set of subtyping constraints C, written C |=/spl tau//spl les//spl tau/', if every valuation (mapping of type variables to ground types) that satisfies C also satisfies /spl tau//spl les//spl tau/'. We study the complexity of subtype entailment for simple types over lattices of base types. We show that: deciding C |=/spl tau//spl les//spl tau/' is coNP-complete; deciding C |=/spl alpha//spl les//spl beta/ for consistent, atomic C and /spl alpha/, /spl beta/ atomic can be done in linear time. The structural lower (coNP-hardness) and upper (membership in coNP) bounds as well as the optimal algorithm for atomic entailment are new. The coNP-hardness result indicates that entailment is strictly harder than satisfiability, which is known to be in PTIME for lattices of base types. The proof of coNP-completeness gives an improved algorithm for deciding entailment and puts a precise complexity-theoretic marker on the intuitive "exponential explosion" in the algorithm. Central to our results is a novel characterization of C |=/spl alpha//spl les//spl beta/ for atomic, consistent C. This is the basis for correctness of the linear-time algorithm as well as a complete axiomatization of C |=/spl alpha//spl les//spl beta/ for atomic C by extending the usual proof rules for subtype inference. It also incorporates the fundamental insight for understanding the structural complexity bounds in the general case. Fritz Henglein, Jakob Rehof |
LICS | 1 |
| 1995 | Polymorphic Recursion and Subtype Qualifications: Polymorphic Binding-Time Analysis in Polynomial Time
Dirk Dussart, Fritz Henglein, Christian Mossin |
SAS | 2 |
| 1994 | Polymorphic Binding-Time Analysis
Fritz Henglein, Christian Mossin |
ESOP | 1 |
| 1994 | Formally Optimal BoxingabstractAn important implementation decision in polymorphically typed functional programming language is whether to represent data in boxed or unboxed form and when to transform them from one representation to the other. Using a language with explicit representation types and boxing/unboxing operations we axiomatize equationally the set of all explicitly boxed versions, called completions, of a given source program. In a two-stage process we give some of the equations a rewriting interpretation that captures eliminating boxing/unboxing operations without relying on a specific implementation or even semantics of the underlying language. The resulting reduction systems operate on congruence classes of completions defined by the remaining equations E, which can be understood as moving boxing/unboxing operations along data flow paths in the source program. We call a completion eopt formally optimal if every other completion for the same program (and at the same representation type) reduces to eopt under this two-stage reduction. Fritz Henglein, Jesper Jørgensen |
POPL | 1 |
| 1994 | Iterative Fixed Point Computation for Type-Based Strictness Analysis
Fritz Henglein |
SAS | 1 |
| 1994 | The Complexity of Type Inference for Higher-Order Typed lambda CalculiabstractAbstract We analyse the computational complexity of type inference for untyped λ-terms in the second-order polymorphic typed λ-calculus ( F 2 ) invented by Girard and Reynolds, as well as higher-order extensions F 3 , F 4 , …, F ω proposed by Girard. We prove that recognising the F 2 -typable terms requires exponential time, and for F ω the problem is non-elementary. We show as well a sequence of lower bounds on recognising the F k -typable terms, where the bound for F k +1 is exponentially larger than that for F k . The lower bounds are based on generic simulation of Turing Machines, where computation is simulated at the expression and type level simultaneously. Non-accepting computations are mapped to non-normalising reduction sequences, and hence non-typable terms. The accepting computations are mapped to typable terms, where higher-order types encode reduction sequences, and first-order types encode the entire computation as a circuit, based on a unification simulation of Boolean logic. A primary technical tool in this reduction is the composition of polymorphic functions having different domains and ranges. These results are the first nontrivial lower bounds on type inference for the Girard/Reynolds system as well as its higher-order extensions. We hope that the analysis provides important combinatorial insights which will prove useful in the ultimate resolution of the complexity of the type inference problem. Fritz Henglein, Harry G. Mairson |
J. Funct. Program. | 1 |
| 1994 | Dynamic Typing: Syntax and Proof Theory
Fritz Henglein |
Sci. Comput. Program. | 1 |
| 1993 | Type Inference with Polymorphic RecursionabstractHenglein(1) The resulting typing discipline cannot be explained in a syntax-directed fashion, but is rather reminiscent of data-flow oriented reasoning.This Fritz Henglein |
ACM Trans. Program. Lang. Syst. | 1 |
| 1992 | Dynamic Typing
Fritz Henglein |
ESOP | 1 |
| 1991 | A Decidable Case of the Semi-Unification Problem
Hans Leiß, Fritz Henglein |
MFCS | 2 |
| 1991 | The Complexity of Type Inference for Higher-Order Typed Lambda CalculiabstractWe analyze the computational complexity of type inference for untyped A.terms in the second-order polymorphic typed ~-calculus (l'z) invented by Gi- Fritz Henglein, Harry G. Mairson |
POPL | 1 |
| 1987 | Mechanical Translation of Set Theoretic Problem Specifications into Efficient RAM Code-A Case Study
Robert Paige, Fritz Henglein |
J. Symb. Comput. | 2 |