Demo Data from VLDB 2026 / reviewers in the wild / expert
Hayo Thielecke
dblp:94/2056
· DBLP profile ↗
12ranked-venue papers
7as first author
0since 2021 · last 2014
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 7 · 7 first-authorTheory of computation · 5 · 1 first-authorSecurity and privacy · 1
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.
| Software engineering, system software, and programming languages
5 papers |
Programming languages and type systems · 62% Program verification · 38% | |
| Theoretical computer science
1 paper |
Logic in computer science · 100% |
Topics — the 15 heaviest of 16, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program verification › program logic › separation logic
frame rule |
0.1 | 1 | 2006 | Frame rules from answer types for code pointers · POPL 2006 |
Program verification › program logic
hoare logic |
0.1 | 1 | 2006 | Frame rules from answer types for code pointers · POPL 2006 |
Program verification › modular reasoning
local reasoning |
0.1 | 1 | 2006 | Frame rules from answer types for code pointers · POPL 2006 |
Program verification › program logic
separation logic |
0.1 | 1 | 2006 | Frame rules from answer types for code pointers · POPL 2006 |
Programming languages and type systems
type systems |
0.1 | 1 | 2006 | Frame rules from answer types for code pointers · POPL 2006 |
Programming languages and type systems
language semantics |
0.1 | 2 | 2004 | On the call-by-value CPS transform and its semantics · Inf. Comput. 2004 Modelling environments in call-by-value programming languages · Inf. Comput. 2003 |
Programming languages and type systems › evaluation strategies
call-by-value |
0.0 | 1 | 2003 | Modelling environments in call-by-value programming languages · Inf. Comput. 2003 |
Programming languages and type systems › program manipulation
continuation-passing style |
0.0 | 1 | 2003 | From control effects to typed continuation passing · POPL 2003 |
Programming languages and type systems › computational effects
effect systems |
0.0 | 1 | 2003 | From control effects to typed continuation passing · POPL 2003 |
Programming languages and type systems › control operators
first-class continuations |
0.0 | 1 | 2003 | From control effects to typed continuation passing · POPL 2003 |
Programming languages and type systems › language semantics › formal semantics
operational semantics |
0.0 | 1 | 2003 | Modelling environments in call-by-value programming languages · Inf. Comput. 2003 |
Programming languages and type systems › control operators
continuations |
0.0 | 1 | 1999 | Typed Exeptions and Continuations Cannot Macro-Express Each Other · ICALP 1999 |
Programming languages and type systems
control operators |
0.0 | 1 | 1999 | Typed Exeptions and Continuations Cannot Macro-Express Each Other · ICALP 1999 |
Logic in computer science
category theory |
0.0 | 1 | 1999 | Closed Freyd- and kappa-categories · ICALP 1999 |
Programming languages and type systems › control structures
exception handling |
0.0 | 1 | 1999 | Typed Exeptions and Continuations Cannot Macro-Express Each Other · ICALP 1999 |
Methods — techniques the papers use, named apart from their topics
biorthogonality · 0.1parametric polymorphism · 0.0linearity · 0.0typed calculus · 0.0macro expressiveness · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2014 | On the semantics of parsing actions
Hayo Thielecke |
Sci. Comput. Program. | 1 |
| 2013 | Static Analysis for Regular Expression Denial-of-Service Attacks
James Kirrage, Asiri Rathnayake, Hayo Thielecke |
NSS | 3 |
| 2012 | Functional semantics of parsing actions, and left recursion elimination as continuation passingabstractParsers, whether constructed by hand or automatically via a parser generator tool, typically need to compute some useful semantic information in addition to the purely syntactic analysis of their input. Semantic actions may be added to parsing code by hand, or the parser generator may have its own syntax for annotating grammar rules with semantic actions. In this paper, we take a functional programming view of such actions. We use concepts from the semantics of mostly functional programming languages and adapt them to give meaning to the actions of the parser. Specifically, the semantics is inspired by the categorical semantics of lambda calculi and the use of premonoidal categories for the semantics of effects in programming languages. This framework is then applied to our leading example, the transformation of grammars to eliminate left recursion. The syntactic transformation of left-recursion elimination leads to a corresponding semantic transformation of the actions for the grammar. We prove the semantic transformation correct and relate it to continuation passing style, a widely studied transformation in lambda calculi and functional programming. Hayo Thielecke |
PPDP | 1 |
| 2009 | Control effects as a modalityabstractAbstract We combine ideas from types for continuations, effect systems and monads in a very simple setting by defining a version of classical propositional logic in which double-negation elimination is combined with a modality. The modality corresponds to control effects, and it includes a form of effect masking. Erasing the modality from formulas gives classical logic. On the other hand, the logic is conservative over intuitionistic logic. Hayo Thielecke |
J. Funct. Program. | 1 |
| 2006 | Frame rules from answer types for code pointersabstractWe define a type system, which may also be considered as a simple Hoare logic, for a fragment of an assembly language that deals with code pointers and jumps. The typing is aimed at local reasoning in the sense that only the type of a code pointer is needed, and there is no need to know the whole code itself. The main features of the type system are separation logic connectives for describing the heap, and polymorphic answer types of continuations for keeping track of jumps. Specifically, we address an interaction between separation and answer types: frame rules for local reasoning in the presence of jumps are recovered by instantiating the answer type. However, the instantiation of answer types is not sound for all types. To guarantee soundness, we restrict instantiation to closed types, where the notion of closedness arises from biorthogonality (in a sense inspired by Krivine and Pitts). A machine state is orthogonal to a disjoint heap if their combination does not lead to a fault. Closed types are sets of machine states that are orthogonal to a set of heaps. We use closed types as well-behaved answer types. Hayo Thielecke |
POPL | 1 |
| 2004 | Answer Type Polymorphism in Call-by-Name Continuation Passing
Hayo Thielecke |
ESOP | 1 |
| 2004 | On the call-by-value CPS transform and its semantics
Carsten Führmann, Hayo Thielecke |
Inf. Comput. | 2 |
| 2003 | From control effects to typed continuation passingabstractFirst-class continuations are a powerful computational effect, allowing the programmer to express any form of jumping. Types and effect systems can be used to reason about continuations, both in the source language and in the target language of the continuation-passing transform. In this paper, we establish the connection between an effect system for first-class continuations and typed versions of continuation-passing style. A region in the effect system determines a local answer type for continuations, such that the continuation transforms of pure expressions are parametrically polymorphic in their answer types. We use this polymorphism to derive transforms that make use of effect information, in particular, a mixed linear/non-linear continuation-passing transform, in which expressions without control effects are passed their continuations linearly. Hayo Thielecke |
POPL | 1 |
| 2003 | Modelling environments in call-by-value programming languages
Paul Blain Levy, John Power, Hayo Thielecke |
Inf. Comput. | 3 |
| 2000 | On Exceptions Versus Continuations in the Presence of State
Hayo Thielecke |
ESOP | 1 |
| 1999 | Closed Freyd- and kappa-categories
John Power, Hayo Thielecke |
ICALP | 2 |
| 1999 | Typed Exeptions and Continuations Cannot Macro-Express Each Other
Jon G. Riecke, Hayo Thielecke |
ICALP | 2 |