Hans Hüttel

dblp:25/3348 · DBLP profile ↗
← Back
23ranked-venue papers
12as first author
4since 2021 · last 2026
0000-0002-4603-5407ORCID · verified

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

Theory of computation · 11 · 7 first-author · 1 since 2021Software engineering, systems software and programming languages · 6 · 1 first-author · 3 since 2021Applied, interdisciplinary, general and emerging computing · 2 · 2 first-authorArtificial intelligence and machine learning · 1 · 1 first-authorSystems, architecture and hardware · 1Security and privacy · 1 · 1 first-authorHuman-computer interaction and ubiquitous computing · 1 · 1 first-author
YearPublicationVenuePosition
2026 Computation-Tree Semantics: An Algorithmic Approach to Structurally Defined Relations
abstract
Structural operational semantics (SOS) is one of the most common formalisms for specifying language semantics. There has been much interest in automatically deriving small-step SOS definitions from big-step definitions and vice versa, as well as towards extrapolating language implementations from these inductive, declarative definitions. This work presents Computation-Tree Semantics (CTS) in which semantic configurations are tree-structured, unlike standard SOS-configurations which are “flat”. This tree-structure is key in making our approach algorithmic, meaning it is able to describe how a transition is produced, contrary to the traditional declarative approach taken by SOS. We show how one can -- in a straight-forward manner -- obtain a CTS from the big-step semantics of a simple arithmetic language, a simple while language, and the call-by-need lambda-calculus as given by Launchbury. From the resulting CTS, we then obtain a small-step understanding of all these languages. The arithmetic language example is formalised in Coq/Rocq.
Sean Kristian Remond Harbo, Hans Hüttel
PEPM2
2025 A Type Safe Calculus for Generating Syntax-Directed Editors
abstract
Editor calculi make it possible to describe the actions of syntax-directed editing and provide guarantees of safety through their specialized type system: Well-typed editor scripts produce well-formed programs. So far, such calculi have been language-specific. In this paper we present a generalized editor calculus, which can be used to specify a specialized syntax-directed editor for any language, given its abstract syntax. Moreover we show how to implement an editor generator that allows one to generate an editor calculus-based syntax-directed editor from a language specification. The generalized editor calculus can be encoded into a simply typed lambda calculus, extended with pairs, booleans, pattern matching and fixed points. This implies a general type safety result that holds for any instantiation.
Benjamin Bennetzen, Nikolaj Rossander Kristensen, Andreas Tor Mortensen, Peter Buus Steffensen, Sune Skaanning Engtorp, Hans Hüttel
PEPM6
2024 A generic type system for higher-order Ψ-calculi
abstract
The Higher-Order Ψ-calculus framework (HOΨ) by Parrow et al. is a generalisation of many first- and higher-order extensions of the π-calculus. In this paper we present a generic type system for HOΨ-calculi. It satisfies a subject reduction property and can be instantiated to yield both existing and new type systems for calculi, that can be expressed as HOΨ-calculi. In this paper, we consider the type system for termination in HOπ by Demangeon et al. Moreover, we derive a new type system for the ρ-calculus of Meredith and Radestock and present a type system for non-interference for mobile code.
Hans Hüttel, Stian Lasse Lybech, Alexander Rønning Bendixen, Bjarke Bredow Bojesen
Inf. Comput.1
2021 Behavioural separation with parallel usages
abstract
Mungo is an object-oriented language that uses typestates with a behavioural type system to ensure the absence of null-dereferencing. Typestates are usages that specify the admissible sequences of method calls on objects. Previous type systems for Mungo have all had a linearity constraint on objects. We present an extension of these systems, where usage specifications can now include a parallel construct that lets us describe separate local behaviour. A parallel usage describes a separation of the heap, and this allows us to reason about aliasing and to express arbitrary interleaving of local protocols. This also solves the state-space explosion problem for usages. Our extension retains the safety properties of previous type systems for Mungo.
Iaroslav Golovanov, Hans Hüttel, Mathias Jakobsen, Mikkel Kettunen
FTfJP@ECOOP2
2020 Behavioural Types for Memory and Method Safety in a Core Object-Oriented Language
Mario Bravetti, Adrian Francalanza, Iaroslav Golovanov, Hans Hüttel, Mathias Jakobsen, Mikkel Kettunen, António Ravara
APLAS4
2020 Secrecy and Authenticity Properties of the Lightning Network Protocol
abstract
The Lightning Network is a second layer protocol that sits on top of the Bitcoin cryptocurrency. It is a decentralized network of payment channels first conceptualized in 2014 and its first implementation was released in 2017. Being a fairly new technology, it may have security issues that we do not know of and the goal of this report is to analyse the Lightning Network to further investigate its security properties. The focus of this analysis is on answering whether the confidential data is kept secret and whether the user authenticity holds in the protocol. In the analysis we use the process algebra to formally describe cryptographic protocols that form the Lightning Network and an automatic cryptographic protocol analyser called ProVerif for their analysis.
Hans Hüttel, Vilim Staroveski
ICISSP1
2020 Using session types for reasoning about boundedness in the π-calculus
Hans Hüttel
Acta Informatica1
2016 Binary Session Types for Psi-Calculi
Hans Hüttel
APLAS1
2012 Experiences with Web-based Peer Assessment of Coursework
Hans Hüttel, Kurt Nørmark
CSEDU (2)1
2011 Type-Based Automated Verification of Authenticity in Asymmetric Cryptographic Protocols
Morten Dahl, Naoki Kobayashi 0001, Yunde Sun, Hans Hüttel
ATVA4
2011 Typed ψ-calculi
Hans Hüttel
CONCUR1
2009 Parametrised Constants and Replication for Spatial Mobility
Bjørn Haagensen, Hans Hüttel
COORDINATION2
2009 Undecidable equivalences for basic parallel processes
Hans Hüttel, Naoki Kobayashi 0001, Takashi Suto
Inf. Comput.1
2006 Decidability Issues for Extended Ping-Pong Protocols
Hans Hüttel, Jirí Srba
J. Autom. Reason.1
2005 Recursion Versus Replication in Simple Cryptographic Protocols
Hans Hüttel, Jirí Srba
SOFSEM1
2002 Aliasing Models for Mobile Objects
Uwe Nestmann, Hans Hüttel, Josva Kleist, Massimo Merro
Inf. Comput.2
1999 Aliasing Models for Object Migration
Uwe Nestmann, Hans Hüttel, Josva Kleist, Massimo Merro
Euro-Par2
1998 Actions Speak Louder Than Words: Proving Bisimilarity for Context-Free Processes
abstract
Baeten, Bergstra, and Klop (and later Caucal) have proved the remarkable result that bisimulation equivalence is decidable for irredundant context-free grammars. In this paper we provide a much simpler and much more direct proof of this result using a tableau decision method involving goal-directed rules. The decision procedure also provides the essential part of the bisimulation relation between two processes which underlies their equivalence. We also show how to obtain a sound and complete sequent-based equational theory for such processes from the tableau system and how one can extract what Caucal calls a fundamental relation from a successful tableau.
Hans Hüttel, Colin Stirling
J. Log. Comput.1
1995 Bisimulation Equivalence is Decidable for All Context-Free Processes
Søren Christensen, Hans Hüttel, Colin Stirling
Inf. Comput.2
1994 Undecidable Equivalences for Basic Process Algebra
Jan Friso Groote, Hans Hüttel
Inf. Comput.2
1992 Bisimulation Equivalence is Decidable for all Context-Free Processes
Søren Christensen, Hans Hüttel, Colin Stirling
CONCUR2
1991 Actions Speak Louder than Words: Proving Bisimilarity for Context-Free Processes
abstract
J.C.M. Baeten et al. (Lecture Notes in Computer Science, vol. 259, pp. 93-114, 1987) proved that bisimulation equivalence is decidable for irredundant context-free grammars. A much simpler and much more direct proof of this result is provided now. It uses a tableau decision method involving goal-directed rules. The decision procedure yields an upper bound on a tableau depth. Moreover, it provides the essential part of the bisimulation relation between two processes which underlies their equivalence. A second virtue is that it provides a sound and complete equational theory for such processes.>
Hans Hüttel, Colin Stirling
LICS1
1990 SnS Can be Modally Characterized
Hans Hüttel
Theor. Comput. Sci.1