EDBT 2026 Demo / reviewers in the wild / expert
Ernst-Rüdiger Olderog
dblp:o/ErnstRudigerOlderog
· DBLP profile ↗
53ranked-venue papers
18as first author
4since 2021 · last 2022
0000-0002-3600-2046ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 42 · 15 first-author · 3 since 2021Software engineering, systems software and programming languages · 13 · 3 first-authorSecurity and privacy · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | The Synthesis Problem for Repeatedly Communicating Petri Games
Paul Hannibal, Ernst-Rüdiger Olderog |
Petri Nets | 2 |
| 2022 | Global Winning Conditions in Synthesis of Distributed Systems with Causal MemoryabstractIn the synthesis of distributed systems, we automate the development of distributed programs and hardware by automatically deriving correct implementations from formal specifications. For synchronous distributed systems, the synthesis problem is well known to be undecidable. For asynchronous systems, the boundary between decidable and undecidable synthesis problems is a long-standing open question. We study the problem in the setting of Petri games, a framework for distributed systems where asynchronous processes are equipped with causal memory. Petri games extend Petri nets with a distinction between system places and environment places. The components of a distributed system are the players of the game, represented as tokens that exchange information during each synchronization. Previous decidability results for this model are limited to local winning conditions, i.e., conditions that only refer to individual components. In this paper, we consider global winning conditions such as mutual exclusion, i.e., conditions that refer to the state of all components. We provide decidability and undecidability results for global winning conditions. First, we prove for winning conditions given as bad markings that it is decidable whether a winning strategy for the system players exists in Petri games with a bounded number of system players and one environment player. Second, we prove for winning conditions that refer to both good and bad markings that it is undecidable whether a winning strategy for the system players exists in Petri games with at least two system players and one environment player. Our results thus show that, on the one hand, it is indeed possible to use global safety specifications like mutual exclusion in the synthesis of distributed systems. However, on the other hand, adding global liveness specifications results in an undecidable synthesis problem for almost all Petri games. Bernd Finkbeiner, Manuel Gieseking, Jesko Hecking-Harbusch, Ernst-Rüdiger Olderog |
CSL | 4 |
| 2022 | Spatial and Timing Properties in Highway Traffic
Christopher Bischopink, Ernst-Rüdiger Olderog |
ICTAC | 2 |
| 2021 | Correction to: Solving high-level Petri games
Manuel Gieseking, Ernst-Rüdiger Olderog, Nick Würdemann |
Acta Informatica | 2 |
| 2020 | Model Checking Branching Properties on Petri Nets with Transits
Bernd Finkbeiner, Manuel Gieseking, Jesko Hecking-Harbusch, Ernst-Rüdiger Olderog |
ATVA | 4 |
| 2020 | AdamMC: A Model Checker for Petri Nets with Transits against Flow-LTLabstractThe correctness of networks is often described in terms of the individual data flow of components instead of their global behavior. In software-defined networks, it is far more convenient to specify the correct behavior of packets than the global behavior of the entire network. Petri nets with transits extend Petri nets and Flow-LTL extends LTL such that the data flows of tokens can be tracked. We present the tool AdamMC as the first model checker for Petri nets with transits against Flow-LTL. We describe how AdamMC can automatically encode concurrent updates of software-defined networks as Petri nets with transits and how common network specifications can be expressed in Flow-LTL. Underlying AdamMC is a reduction to a circuit model checking problem. We introduce a new reduction method that results in tremendous performance improvements compared to a previous prototype. Thereby, AdamMC can handle software-defined networks with up to 82 switches. Bernd Finkbeiner, Manuel Gieseking, Jesko Hecking-Harbusch, Ernst-Rüdiger Olderog |
CAV (2) | 4 |
| 2020 | Solving high-level Petri gamesabstractAbstract The manual implementation of local controllers for autonomous agents in a distributed and concurrent setting is an ambitious and error-prune task. Synthesis algorithms, however, allow for the automatic generation of such controllers given a formal specification of the system’s goal. Recently, high-level Petri games were introduced to allow for a concise modeling technique of distributed systems with a safety objective. One way of solving these games is by a translation to low-level Petri games and applying an existing solving algorithm. In this paper we present a new solving technique for a subclass of high-level Petri games with a single uncontrollable player, a bounded number of controllable players, and a local safety objective. The technique exploits symmetries in the high-level Petri game. We report on encouraging experimental results of a prototype implementation generating the reduced state space. The results for four existing and one new benchmark family show a state space reduction by up to three orders of magnitude. Manuel Gieseking, Ernst-Rüdiger Olderog, Nick Würdemann |
Acta Informatica | 2 |
| 2019 | Model Checking Data Flows in Concurrent Network Updates
Bernd Finkbeiner, Manuel Gieseking, Jesko Hecking-Harbusch, Ernst-Rüdiger Olderog |
ATVA | 4 |
| 2019 | Fifty years of Hoare's logicabstractAbstract We present a history of Hoare’s logic. Krzysztof R. Apt, Ernst-Rüdiger Olderog |
Formal Aspects Comput. | 2 |
| 2017 | Synthesizing and verifying controllers for multi-lane traffic maneuversabstractAbstract The dynamic behavior of a car can be modeled as a hybrid system involving continuous state changes and discrete state transitions. We show that the control of safe (collision free) lane change maneuvers in multi-lane traffic on highways can be described by finite state machines extended with continuous variables coming from the environment. We use standard theory for controller synthesis to derive the dynamic behavior of a lane-change controller. Thereby, we contrast the setting of interleaving semantics and synchronous concurrent semantics. We also consider the possibility of exchanging knowledge between neighboring cars in order to come up with the right decisions. Finally, we address compositional verification using an assumption-guarantee paradigm. Gregor von Bochmann, Martin Hilscher, Sven Linker, Ernst-Rüdiger Olderog |
Formal Aspects Comput. | 4 |
| 2017 | Petri games: Synthesis of distributed systems with causal memory
Bernd Finkbeiner, Ernst-Rüdiger Olderog |
Inf. Comput. | 2 |
| 2015 | Adam: Causality-Based Synthesis of Distributed Systems
Bernd Finkbeiner, Manuel Gieseking, Ernst-Rüdiger Olderog |
CAV (1) | 3 |
| 2015 | Synthesizing Controllers for Multi-lane Traffic Maneuvers
Gregor von Bochmann, Martin Hilscher, Sven Linker, Ernst-Rüdiger Olderog |
SETTA | 4 |
| 2015 | Special issue on "Combining Compositionality and Concurrency": part 1
Rob J. van Glabbeek, Ursula Goltz, Ernst-Rüdiger Olderog |
Acta Informatica | 3 |
| 2015 | Special issue on "Combining Compositionality and Concurrency": part 2
Rob J. van Glabbeek, Ursula Goltz, Ernst-Rüdiger Olderog |
Acta Informatica | 3 |
| 2015 | Letter from the Managing Editor
Ernst-Rüdiger Olderog |
Acta Informatica | 1 |
| 2015 | Structural transformations for data-enriched real-time systemsabstractAbstract We investigate design-level structural transformations that aim at easier subsequent verification of real-time systems with shared data variables, modelled as networks of extended timed automata (ETA). Our contributions to this end are the following: (1) we first equip ETA with an operator for layered composition , intermediate between parallel and sequential composition. Under certain non-interference and/or precedence conditions imposed on the structure of the ETA networks, the communication closed layer (CCL) laws and associated partial-order (po-) and (layered) reachability equivalences are shown to hold. (2) Next, we investigate (under certain cycle conditions on the ETA) the (reachability preserving) transformations of separation and flattening aimed at reducing the number of cycles of the ETA. (3) We then show that our separation and flattening in (2) may be applied together with the CCL laws in (1), in order to restructure ETA networks such that the verification of layered reachability properties is rendered easier. This interplay of the three structural transformations (separation, flattening, and layering) is demonstrated on an enhanced version of Fischer’s real-time mutual exclusion protocol for access to multiple critical sections. Ernst-Rüdiger Olderog, Mani Swaminathan |
Formal Aspects Comput. | 1 |
| 2013 | Structural Transformations for Data-Enriched Real-Time Systems
Ernst-Rüdiger Olderog, Mani Swaminathan |
IFM | 1 |
| 2012 | Automatic Verification of Real-Time Systems with Rich Data: An Overview
Ernst-Rüdiger Olderog |
TAMC | 1 |
| 2012 | Layered reasoning for randomized distributed algorithmsabstractAbstract This paper adopts the communication closed layer (CCL) concept of Elrad and Francez to the formal reasoning of randomized distributed algorithms. We do so by enriching probabilistic automata (PA) with a layered composition operator, an intermediate between parallel and sequential composition. Layered composition is used to establish probabilistic counterparts of the CCL laws that exploit independence and/or precedence conditions between the constituent PA. The probabilistic CCL laws enable partial order (po-) equivalence when layered composition is replaced by sequential composition. Such po-equivalence induces a purely syntactic partial-order state space reduction via layered separation in compositions of PA while preserving probabilistic next-free linear-time properties. The feasibility of such layered separation is demonstrated on a randomized mutual exclusion algorithm by Kushilevitz and Rabin, complementing an algebraic approach (for analyzing this algorithm) by McIver, Gonzalia, Cohen, and Morgan. Mani Swaminathan, Joost-Pieter Katoen, Ernst-Rüdiger Olderog |
Formal Aspects Comput. | 3 |
| 2012 | Verification of object-oriented programs: A transformational approach
Krzysztof R. Apt, Frank S. de Boer, Ernst-Rüdiger Olderog, Stijn de Gouw |
J. Comput. Syst. Sci. | 3 |
| 2011 | An Abstract Model for Proving Safety of Multi-lane Traffic Manoeuvres
Martin Hilscher, Sven Linker, Ernst-Rüdiger Olderog, Anders P. Ravn |
ICFEM | 3 |
| 2010 | Kleene, Rabin, and Scott Are Available
Jochen Hoenicke, Roland Meyer 0001, Ernst-Rüdiger Olderog |
CONCUR | 3 |
| 2010 | Fairness for Dynamic Control
Jochen Hoenicke, Ernst-Rüdiger Olderog, Andreas Podelski |
TACAS | 2 |
| 2008 | Integrating a formal method into a software engineering process with UML and JavaabstractAbstract We describe how CSP-OZ, a formal method combining the process algebra CSP with the specification language Object-Z, can be integrated into an object-oriented software engineering process employing the UML as a modelling and Java as an implementation language. The benefit of this integration lies in the rigour of the formal method, which improves the precision of the constructed models and opens up the possibility of (1) verifying properties of models in the early design phases, and (2) checking adherence of implementations to models. The envisaged application area of our approach is the design of distributed reactive systems . To this end, we propose a specific UML profile for reactive systems. The profile contains facilities for modelling components, their interfaces and interconnections via synchronous/broadcast communication, and the overall architecture of a system. The integration with the formal method proceeds by generating a significant part of the CSP-OZ specification from the initially developed UML model. The formal specification is on the one hand the starting point for verifying properties of the model, for instance by using the FDR model checker. On the other hand, it is the basis for generating contracts for the final implementation. Contracts are written in the Java Modeling Language (JML) complemented by CSP jassda , an assertion language for specifying orderings between method invocations. A set of tools for runtime checking can be used to supervise the adherence of the final Java implementation to the generated contracts. Michael Möller 0002, Ernst-Rüdiger Olderog, Holger Rasch, Heike Wehrheim |
Formal Aspects Comput. | 2 |
| 2007 | Specifying and analyzing security automata using CSP-OZabstractSecurity automata are a variant of Büchi automata used to specify security policies that can be enforced by monitoring system execution. In this paper, we propose using CSP-OZ, a specification language combining Communicating Sequential Processes (CSP) and Object-Z (OZ), to specify security automata, formalize their combination with target systems, and analyze the security of the resulting system specifications. We provide theoretical results relating CSP-OZ specifications and security automata and show how refinement can be used to reason about specifications of security automata and their combination with target systems. Through a case study, we provide evidence for the practical usefulness of this approach. This includes the ability to specify concisely complex operations and complex control, support for structured specifications, refinement, and transformational design, as well as automated, tool-supported analysis. David A. Basin, Ernst-Rüdiger Olderog, Paul E. Sevinç |
AsiaCCS | 2 |
| 2007 | Editorial: Hybrid Systems
Ernst-Rüdiger Olderog, Anders P. Ravn |
Acta Informatica | 1 |
| 2005 | Specification and (property) inheritance in CSP-OZ
Ernst-Rüdiger Olderog, Heike Wehrheim |
Sci. Comput. Program. | 1 |
| 2004 | Linking CSP-OZ with UML and Java: A Case Study
Michael Möller 0002, Ernst-Rüdiger Olderog, Holger Rasch, Heike Wehrheim |
IFM | 2 |
| 2002 | Combining Specification Techniques for Processes, Data and Time
Jochen Hoenicke, Ernst-Rüdiger Olderog |
IFM | 2 |
| 2001 | A CSP View on UML-RT Structure Diagrams
Clemens Fischer, Ernst-Rüdiger Olderog, Heike Wehrheim |
FASE | 2 |
| 1999 | Transformational Design of Real-Time Systems Part I: From Requirements to Program Specifications
Michael Schenke, Ernst-Rüdiger Olderog |
Acta Informatica | 2 |
| 1998 | Formal methods in real-time systemsabstractThe design of intricate real-time systems typically involves several notations that describe the system at different levels of abstraction. Graphical notations inspired by timing diagrams are helpful at the requirements level, structured automata are common at the design level and dedicated languages are used at the programming level. The question arises how these different notations are linked together in a semantically meaningful way. The author argues that a logic-based approach is making a real contribution. Ernst-Rüdiger Olderog |
ECRTS | 1 |
| 1992 | Interfaces between Languages for Communicating Systems
Ernst-Rüdiger Olderog |
ICALP | 1 |
| 1991 | Towards a Design Calculus for Communicationg Programs
Ernst-Rüdiger Olderog |
CONCUR | 1 |
| 1991 | Correctness of Concurrent Processes
Ernst-Rüdiger Olderog |
Theor. Comput. Sci. | 1 |
| 1990 | Hiding in Stream Semantics of Uniform Concurrency
John-Jules Ch. Meyer, Ernst-Rüdiger Olderog |
Acta Informatica | 2 |
| 1989 | Correctness of Concurrent Processes
Ernst-Rüdiger Olderog |
MFCS | 1 |
| 1988 | Transition Systems, Metric Spaces and Ready Sets in the Semantics of Uniform Concurrency
J. W. de Bakker, John-Jules Ch. Meyer, Ernst-Rüdiger Olderog, Jeffery I. Zucker |
J. Comput. Syst. Sci. | 3 |
| 1988 | Readies and Failures in the Algebra of Communicating ProcessesabstractReadiness and failure semantics are studied in the setting of Algebra of Communicating Processes (ACP). A model of process graphs modulo readiness equivalence, respectively, failure equivalence, is constructed, and an equational axiom system is presented which is complete for this graph model. An explicit representation of the graph model is given, the failure model, whose elements are failure sets. Furthermore, a characterisation of failure equivalence is obtained as the maximal congruence which is consistent with trace semantics. By suitably restricting the communication format in ACP, this result is shown to carry over to subsets of Hoare’s Communicating Sequential Processes (CSP) and Milner’s Calculus of Communicating Systems (CCS). Also, the characterisation implies a full abstraction result for the failure model. In the above we restrict ourselves to finite processes without $\tau $-steps. At the end of the paper a comment is made on the situation for infinite processes with $\tau $-steps: notably we obtain that failure semantics is incompatible with Koomen’s fair abstraction rule, a proof principle based on the notion of bisimulation. This is remarkable because a weaker version of Koomen’s fair abstraction rule is consistent with (finite) failure semantics. Jan A. Bergstra, Jan Willem Klop, Ernst-Rüdiger Olderog |
SIAM J. Comput. | 3 |
| 1988 | Fairness in Parallel Programs: The Transformational ApproachabstractProgram transformations are proposed as a means of providing fair parallelism semantics for parallel programs with shared variables. The transformations are developed in two steps. First, abstract schedulers that implement the various fairness policies are introduced. These schedulers use random assignments z := ? to represent the unbounded nondeterminism induced by fairness. Concrete schedulers are derived by suitably refining the ?. The transformations are then obtained by embedding the abstract schedulers into the parallel programs. This embedding is proved correct on the basis of a simple transition semantics. Since the parallel structure of the original program is preserved, the transformations also provide a basis for syntax-directed proofs of total correctness under the fairness assumption. These proofs make use of infinite ordinals. Ernst-Rüdiger Olderog, Krzysztof R. Apt |
ACM Trans. Program. Lang. Syst. | 1 |
| 1987 | Infinite Streams and Finite Observations in the Semantics of Uniform Concurrency
J. W. de Bakker, John-Jules Ch. Meyer, Ernst-Rüdiger Olderog |
Theor. Comput. Sci. | 3 |
| 1986 | Specification-Oriented Semantics for Communicating Processes
Ernst-Rüdiger Olderog, Tony Hoare |
Acta Informatica | 1 |
| 1985 | Infinite Streams and Finite Observations in the Semantics of Uniform Concurrency
J. W. de Bakker, John-Jules Ch. Meyer, Ernst-Rüdiger Olderog |
ICALP | 3 |
| 1985 | Transition Systems, Infinitary Languages and the Semantics of Uniform ConcurrencyabstractTransition systems as proposed by Hennessy & Plotkin are defined for a series of three languages featuring concurrency.The first has shuffle and local nondeterminancy, the second synchronization merge and local nondeterminacy, and the third synchronization merge and global nondeterminacy.The languages are all uniform in the sense that the elementary actions are uninterpreted.Throughout, infinite behaviour is taken into account and modelled with infinitary languages in the sense of Nivat.A comparison with denotational semantics is provided.For the first two languages, a linear time model suffices; for the third language a braching time model with processes in the sense of De Bakker & Zucker is described.In the comparison an important role is played by an intermediate semantics in the style of Hoare & Olderog's specification oriented semantics.A variant on the notion of ready set is employed here.Precise statements are given relating the various semantics in terms of a number of abstraction operators. J. W. de Bakker, John-Jules Ch. Meyer, Ernst-Rüdiger Olderog, Jeffery I. Zucker |
STOC | 3 |
| 1984 | Transformations Realizing Fairness Assumptions for Parallel Programs
Krzysztof R. Apt, Ernst-Rüdiger Olderog |
STACS | 2 |
| 1984 | Correctnes of Programs with Pascal-Like Procedures without Global Variables
Ernst-Rüdiger Olderog |
Theor. Comput. Sci. | 1 |
| 1983 | Specification-Oriented Semantics for Communicating Processes
Ernst-Rüdiger Olderog, Tony Hoare |
ICALP | 1 |
| 1983 | A Characterization of Hoare's Logic for Programs with Pascal-like ProceduresabstractThis paper presents a new characterization of applicability and limitations of Hoare's logic. We consider a programming language LPas consisting of nondeterministic programs with a Pascal-like procedure concept and prove as our main theorem: Admissible sublanguages L of LPas have a sound and relatively complete Hoare logic if and only if all programs in L have regular formal call trees. Moreover, we present an explicit Hoare calculus for L whenever such a Hoare logic exists. Our theorem generalizes Clarke's results on completeness and incompleteness for languages with procedures [Cl 79] and improves Lipton's characterization of Hoare's logic which cannot deal with nondeterminism and does not provide explicit calculi [Li 77]. Ernst-Rüdiger Olderog |
STOC | 1 |
| 1983 | Proof Rules and Transformations Dealing with Fairness
Krzysztof R. Apt, Ernst-Rüdiger Olderog |
Sci. Comput. Program. | 2 |
| 1983 | On the Notion of Expressiveness and the Rule of Adaption
Ernst-Rüdiger Olderog |
Theor. Comput. Sci. | 1 |
| 1981 | Sound and Complete Hoare-like Calculi Based on Copy Rules
Ernst-Rüdiger Olderog |
Acta Informatica | 1 |
| 1980 | Present-Day Hoare-Like Systems for Programming Languages with Procedures: Power, Limits and most Likely Expressions
Hans Langmaack, Ernst-Rüdiger Olderog |
ICALP | 2 |