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

Hayo Thielecke

dblp:94/2056 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Program verification › program logic › separation logic
frame rule
0.112006
Frame rules from answer types for code pointers · POPL 2006
Program verification › program logic
hoare logic
0.112006
Frame rules from answer types for code pointers · POPL 2006
Program verification › modular reasoning
local reasoning
0.112006
Frame rules from answer types for code pointers · POPL 2006
Program verification › program logic
separation logic
0.112006
Frame rules from answer types for code pointers · POPL 2006
Programming languages and type systems
type systems
0.112006
Frame rules from answer types for code pointers · POPL 2006
Programming languages and type systems
language semantics
0.122004
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.012003
Modelling environments in call-by-value programming languages · Inf. Comput. 2003
Programming languages and type systems › program manipulation
continuation-passing style
0.012003
From control effects to typed continuation passing · POPL 2003
Programming languages and type systems › computational effects
effect systems
0.012003
From control effects to typed continuation passing · POPL 2003
Programming languages and type systems › control operators
first-class continuations
0.012003
From control effects to typed continuation passing · POPL 2003
Programming languages and type systems › language semantics › formal semantics
operational semantics
0.012003
Modelling environments in call-by-value programming languages · Inf. Comput. 2003
Programming languages and type systems › control operators
continuations
0.011999
Typed Exeptions and Continuations Cannot Macro-Express Each Other · ICALP 1999
Programming languages and type systems
control operators
0.011999
Typed Exeptions and Continuations Cannot Macro-Express Each Other · ICALP 1999
Logic in computer science
category theory
0.011999
Closed Freyd- and kappa-categories · ICALP 1999
Programming languages and type systems › control structures
exception handling
0.011999
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
YearPublicationVenuePosition
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
NSS3
2012 Functional semantics of parsing actions, and left recursion elimination as continuation passing
abstract
Parsers, 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
PPDP1
2009 Control effects as a modality
abstract
Abstract 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 pointers
abstract
We 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
POPL1
2004 Answer Type Polymorphism in Call-by-Name Continuation Passing
Hayo Thielecke
ESOP1
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 passing
abstract
First-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
POPL1
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
ESOP1
1999 Closed Freyd- and kappa-categories
John Power, Hayo Thielecke
ICALP2
1999 Typed Exeptions and Continuations Cannot Macro-Express Each Other
Jon G. Riecke, Hayo Thielecke
ICALP2