VLDB 2026 Research / reviewers in the wild / expert
Peter Höfner
dblp:98/7040
· DBLP profile ↗
35ranked-venue papers
11as first author
4since 2021 · last 2024
0000-0002-2141-5868ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 19 · 8 first-author · 3 since 2021Software engineering, systems software and programming languages · 13 · 3 first-author · 1 since 2021Computer networks · 3 · 1 first-authorArtificial intelligence and machine learning · 2 · 1 first-authorSystems, architecture and hardware · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Shoggoth: A Formal Foundation for Strategic RewritingabstractRewriting is a versatile and powerful technique used in many domains. Strategic rewriting allows programmers to control the application of rewrite rules by composing individual rewrite rules into complex rewrite strategies. These strategies are semantically complex, as they may be nondeterministic, they may raise errors that trigger backtracking, and they may not terminate. Given such semantic complexity, it is necessary to establish a formal understanding of rewrite strategies and to enable reasoning about them in order to answer questions like: How do we know that a rewrite strategy terminates? How do we know that a rewrite strategy does not fail because we compose two incompatible rewrites? How do we know that a desired property holds after applying a rewrite strategy? In this paper, we introduce Shoggoth: a formal foundation for understanding, analysing and reasoning about strategic rewriting that is capable of answering these questions. We provide a denotational semantics of System S, a core language for strategic rewriting, and prove its equivalence to our big-step operational semantics, which extends existing work by explicitly accounting for divergence. We further define a location-based weakest precondition calculus to enable formal reasoning about rewriting strategies, and we prove this calculus sound with respect to the denotational semantics. We show how this calculus can be used in practice to reason about properties of rewriting strategies, including termination, that they are well-composed, and that desired postconditions hold. The semantics and calculus are formalised in Isabelle/HOL and all proofs are mechanised. Xueying Qin, Liam O'Connor, Rob J. van Glabbeek, Peter Höfner, Ohad Kammar, Michel Steuwer |
Proc. ACM Program. Lang. | 4 |
| 2021 | Effect Algebras, Girard Quantales and Complementation in Separation Logic
Callum Bannister, Peter Höfner, Georg Struth |
RAMiCS | 2 |
| 2021 | Enabling Preserving Bisimulation EquivalenceabstractMost fairness assumptions used for verifying liveness properties are criticised for being too strong or unrealistic. On the other hand, justness, arguably the minimal fairness assumption required for the verification of liveness properties, is not preserved by classical semantic equivalences, such as strong bisimilarity. To overcome this deficiency, we introduce a finer alternative to strong bisimilarity, called enabling preserving bisimilarity. We prove that this equivalence is justness-preserving and a congruence for all standard operators, including parallel composition. Rob J. van Glabbeek, Peter Höfner, Weiyou Wang |
CONCUR | 2 |
| 2021 | Assuming Just Enough Fairness to make Session Types Complete for Lock-freedomabstractWe investigate how different fairness assumptions affect results concerning lock-freedom, a typical liveness property targeted by session type systems. We fix a minimal session calculus and systematically take into account all known fairness assumptions, thereby identifying precisely three interesting and semantically distinct notions of lock-freedom, all of which having a sound session type system. We then show that, by using a general merge operator in an otherwise standard approach to global session types, we obtain a session type system complete for the strongest amongst those notions of lock-freedom, which assumes only justness of execution paths, a minimal fairness assumption for concurrent systems. Rob J. van Glabbeek, Peter Höfner, Ross Horne |
LICS | 2 |
| 2020 | Preface
Peter Höfner, Carroll Morgan, Vaughan R. Pratt |
Acta Informatica | 1 |
| 2020 | Relational characterisations of paths
Rudolf Berghammer, Hitoshi Furusawa, Walter Guttmann, Peter Höfner |
J. Log. Algebraic Methods Program. | 4 |
| 2019 | A Process Algebra for Link Layer ProtocolsabstractWe propose a process algebra for link layer protocols, featuring a unique mechanism for modelling frame collisions. We also formalise suitable liveness properties for link layer protocols specified in this framework. To show applicability we model and analyse two versions of the Carrier-Sense Multiple Access with Collision Avoidance (CSMA/CA) protocol. Our analysis confirms the hidden station problem for the version without virtual carrier sensing. However, we show that the version with virtual carrier sensing not only overcomes this problem, but also the exposed station problem with probability 1. Yet the protocol cannot guarantee packet delivery, not even with probability 1. Rob J. van Glabbeek, Peter Höfner, Michael Markl 0002 |
ESOP | 2 |
| 2018 | False Failure: Creating Failure Models for Separation Logic
Callum Bannister, Peter Höfner |
RAMiCS | 2 |
| 2018 | Analysing AWN-Specifications Using mCRL2 (Extended Abstract)
Rob J. van Glabbeek, Peter Höfner, Djurre van der Wal |
IFM | 2 |
| 2018 | Backwards and Forwards with Separation Logic
Callum Bannister, Peter Höfner, Gerwin Klein |
ITP | 2 |
| 2016 | A Timed Process Algebra for Wireless Networks with an Application in Routing - (Extended Abstract)abstractThis paper proposes a timed process algebra for wireless networks, an extension of the Algebra for Wireless Networks. It combines treatments of local broadcast, conditional unicast and data structures, which are essential features for the modelling of network protocols. In this framework we model and analyse the Ad hoc On-Demand Distance Vector routing protocol, and show that, contrary to claims in the literature, it fails to be loop free. We also present boundary conditions for a fix ensuring that the resulting protocol is indeed loop free. Emile Bres, Rob J. van Glabbeek, Peter Höfner |
ESOP | 3 |
| 2016 | Modelling and verifying the AODV routing protocol
Rob J. van Glabbeek, Peter Höfner, Marius Portmann, Wee Lum Tan |
Distributed Comput. | 2 |
| 2016 | Mechanizing a Process Algebra for Network Protocols
Timothy Bourke, Rob J. van Glabbeek, Peter Höfner |
J. Autom. Reason. | 3 |
| 2015 | Tool-Based Verification of a Relational Vertex Coloring Program
Rudolf Berghammer, Peter Höfner, Insa Stucke |
RAMiCS | 2 |
| 2015 | Formal Analysis of Proactive, Distributed Routing
Mojgan Kamali, Peter Höfner, Maryam Kamali, Luigia Petre |
SEFM | 2 |
| 2015 | CCS: It's not fair! - Fair schedulers cannot be implemented in CCS-like languages even under progress and certain fairness assumptions
Rob J. van Glabbeek, Peter Höfner |
Acta Informatica | 2 |
| 2014 | Automated Verification of Relational While-Programs
Rudolf Berghammer, Peter Höfner, Insa Stucke |
RAMiCS | 2 |
| 2014 | A Mechanized Proof of Loop Freedom of the (Untimed) AODV Routing Protocol
Timothy Bourke, Rob J. van Glabbeek, Peter Höfner |
ATVA | 3 |
| 2014 | Showing Invariance Compositionally for a Process Algebra for Network Protocols
Timothy Bourke, Rob J. van Glabbeek, Peter Höfner |
ITP | 3 |
| 2013 | Sequence numbers do not guarantee loop freedom: AODV can yield routing loopsabstractIn the area of mobile ad-hoc networks and wireless mesh networks, sequence numbers are often used in routing protocols to avoid routing loops. It is commonly stated in protocol specifications that sequence numbers are sufficient to guarantee loop freedom if they are monotonically increased over time. A classical example for the use of sequence numbers is the popular Ad hoc On-Demand Distance Vector (AODV) routing protocol. The loop freedom of AODV is not only a common belief, it has been claimed in the abstract of its RFC and at least two proofs have been proposed. AODV-based protocols such as AODVv2 (DYMO) and HWMP also claim loop freedom due to the same use of sequence numbers. Rob J. van Glabbeek, Peter Höfner, Wee Lum Tan, Marius Portmann |
MSWiM | 2 |
| 2012 | Foundations of Coloring Algebra with Consequences for Feature-Oriented Programming
Peter Höfner, Bernhard Möller, Andreas Zelend |
RAMiCS | 1 |
| 2012 | A Process Algebra for Wireless Mesh Networks
Ansgar Fehnker, Rob J. van Glabbeek, Peter Höfner, Annabelle McIver, Marius Portmann, Wee Lum Tan |
ESOP | 3 |
| 2012 | Towards a rigorous analysis of AODVv2 (DYMO)abstractDynamic MANET On-demand (AODVv2) routing, formerly known as DYMO, is a routing protocol especially designed for wireless, multi hop networks. AODVv2 determines routes in a network in an on-demand fashion. In this paper we present a formal model of AODVv2, using the process algebra AWN. The benefit of this is two-fold: (a) the given specification is definitely free of ambiguities; (b) a formal and rigorous analysis of the routing protocol is now feasible. To underpin the latter point we also present a first analysis of the AODVv2 routing protocol. On the one hand we show that some of the problems discovered in the AODV routing protocol, the predecessor of AODVv2, have been addressed and solved. On the other hand we show that other limitations still exist; an example is the establishment of non-optimal routes. Even worse, we locate shortcomings in the AODVv2 routing protocol that do not occur in AODV. This yields the conclusion that AODVv2 is not necessarily better than AODV. Sarah Edenhofer, Peter Höfner |
ICNP | 2 |
| 2012 | A rigorous analysis of AODV and its variantsabstractIn this paper we present a rigorous analysis of the Ad hoc On-Demand Distance Vector (AODV) routing protocol using a formal specification in AWN (Algebra for Wireless Networks), a process algebra which has been specifically tailored for the modelling of Mobile Ad Hoc Networks and Wireless Mesh Network protocols. Our formalisation models the exact details of the core functionality of AODV, such as route discovery, route maintenance and error handling. We demonstrate how AWN can be used to reason about critical protocol correctness properties by providing a detailed proof of loop freedom. In contrast to evaluations using simulation or other formal methods such as model checking, our proof is generic and holds for any possible network scenario in terms of network topology, node mobility, traffic pattern, etc. A key contribution of this paper is the demonstration of how the reasoning and proofs can relatively easily be adapted to protocol variants. Peter Höfner, Rob J. van Glabbeek, Wee Lum Tan, Marius Portmann, Annabelle McIver, Ansgar Fehnker |
MSWiM | 1 |
| 2012 | Automated Analysis of AODV Using UPPAAL
Ansgar Fehnker, Rob J. van Glabbeek, Peter Höfner, Annabelle McIver, Marius Portmann, Wee Lum Tan |
TACAS | 3 |
| 2012 | PrefaceabstractMorgan: a suitable case for treatment 1 "Can one charming madman save the only thing in the real world that's lived up to his best fantasies?"[Mor66] This triple issue of Formal Aspects of Computing constitutes a Festschrift dedicated to Professor Charles Carroll Morgan, on the occasion of his sixtieth birthday.The Festschrift consists of an invited paper and 23 scientific research papers, all related to Carroll's own research interests.Three of these papers (below indicated by an asterisk ( * )) could not be included in these issues due to space limitations.They are available online and will appear in hard copy in a later issue of the journal.This preface sheds some light on Carroll's life and scientific achievements.Due to his widespread interests, it can only give an impression of what he has achieved.Carroll is not only a brilliant computer scientist, but also a master of words: who else would come up with a title such as "Almost-Certain Eventualities" for a research paper.To acknowledge this creativity all forthcoming section headers are quotes of titles (or parts of titles) of research papers authored or co-authored by Carroll.Carroll can be described as a researcher who is excited and attracted by problems that in some cases are not recognised as such: only the proposed solution reveals that a problem was there.He applies deep knowledge of one area to assist with difficulties in another.An example is given below.In sum, Carroll is a suitable case for (special) treatment. The Shadow KnowsCharles Carroll Morgan was born in Washington, DC, USA, in 1952.At the age of 14, he moved to Australiasince there were no direct flights at that time, he travelled from the USA to Australia via Hawaii, Fiji and New Zealand.In 1970 he started his studies at the University of New South Wales (UNSW), Sydney, graduating with a BSc in Mathematics and Computer Science.His thesis was supervised by Ken Robinson.By winning the university medal for computer science, an award given to young students who showed highly distinguished merit in their program, he stepped into the light of computer science and not only the shadow knew that an excellent scientist entered the stage.In 1978 he stepped out from the shadow even further when finishing his PhD thesis on "Parallel programming without synchronisation" 2 [Mor78] at the University of Sydney, under supervision of Ian Jackson and Ross Quinlan.He has been interested in the general topic of concurrency Peter Höfner |
Formal Aspects Comput. | 1 |
| 2012 | Dijkstra, Floyd and Warshall meet KleeneabstractAbstract Around 1960, Dijkstra, Floyd and Warshall published papers on algorithms for solving single-source and all-sources shortest path problems, respectively. These algorithms, nowadays named after their inventors, are well known and well established. This paper sheds an algebraic light on these algorithms. We combine the shortest path problems with Kleene algebra, also known as Conway’s regular algebra. This view yields a purely algebraic version of Dijkstra’s shortest path algorithm and the one by Floyd/Warshall. Moreover, the algebraic abstraction yields applications of these algorithms to structures different from graphs and pinpoints the mathematical requirements on the underlying cost algebra that ensure their correctness. Peter Höfner, Bernhard Möller |
Formal Aspects Comput. | 1 |
| 2011 | Variable Side Conditions and Greatest Relations in Algebraic Separation Logic
Han-Hing Dang, Peter Höfner |
RAMiCS | 2 |
| 2011 | Towards an Algebra of Routing Tables
Peter Höfner, Annabelle McIver |
RAMiCS | 1 |
| 2011 | Feature interactions, products, and compositionabstractThe relationship between feature modules and feature interactions is not well-understood. To explain classic examples of feature interaction, we show that features are not only composed sequentially, but also by cross-product and interaction operations that heretofore were implicit in the literature. Using the Colored IDE (CIDE) tool as our starting point, we (a) present a formal model of these operations, (b) show how it connects and explains previously unrelated results in Feature Oriented Software Development (FOSD), and (c) describe a tool, based on our formalism, that demonstrates how changes in composed documents can be back-propagated to their original feature module definitions, thereby improving FOSD tooling. Don S. Batory, Peter Höfner, Jongwook Kim |
GPCE | 2 |
| 2011 | An algebra of product families
Peter Höfner, Ridha Khédri, Bernhard Möller |
Softw. Syst. Model. | 1 |
| 2011 | Fixing Zeno gaps
Peter Höfner, Bernhard Möller |
Theor. Comput. Sci. | 1 |
| 2008 | Algebraic View ReconciliationabstractEmbedded systems such as automotive systems are very complex to specify. Since it is difficult to capture all their requirements or their design in one single model, approaches working with several system views are adopted. The main problem there is to keep these views coherent; the issue is known as view reconciliation. This paper proposes an algebraic solution. It uses sets of integration constraints that link (families of) system features in one view to other (families of) features in the same or a different view. Both, families and constraints, are formalised using a feature algebra. Besides presenting a constraint relation and its mathematical properties, the paper shows in several examples the suitability of this approach for a wide class of integration constraint formulations. Peter Höfner, Ridha Khédri, Bernhard Möller |
SEFM | 1 |
| 2007 | Automated Reasoning in Kleene Algebra
Peter Höfner, Georg Struth |
CADE | 1 |
| 2006 | Feature Algebra
Peter Höfner, Ridha Khédri, Bernhard Möller |
FM | 1 |