Rolf Hennicker

dblp:h/RolfHennicker · DBLP profile ↗
← Back
57ranked-venue papers
23as first author
12since 2021 · last 2026
—ORCID · none

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

Theory of computation · 31 · 13 first-author · 5 since 2021Software engineering, systems software and programming languages · 24 · 9 first-author · 8 since 2021Artificial intelligence and machine learning · 2 · 1 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 1
YearPublicationVenuePosition
2026 Safe orchestrated multicomposition of systems of communicating finite state machines
abstract
The Participants-as-Interfaces (PaI) approach to system composition suggests that participants in a system can be considered interfaces to the outside world. Given a set of systems, one participant per system is chosen to play the role of an interface. When systems are composed, these interface participants are replaced by gateways that communicate with each other by forwarding messages. The PaI approach for systems of asynchronously communicating finite state machines (CFSMs) has been exploited in the literature for binary composition where the forwarding policy is necessarily unique. In this paper we consider the case of multiple system composition and extend preliminary work to the case where interactions among gateways can be mediated by additional orchestrating participants that comply with a given connection model . We represent the interactions among gateways as CFSM systems (called orchestrated connection policies ) and prove that a number of relevant communication properties (e.g. deadlock-freedom, reception-error-freedom) are preserved by orchestrated PaI multicomposition , provided that the orchestrated connection policy used also satisfies the communication property in question.
Franco Barbanera, Rolf Hennicker
J. Log. Algebraic Methods Program.2
2026 Epistemic ensembles in semantic, symbolic, and distributed environments
abstract
Abstract Epistemic ensembles are systems of knowledge-based agents capable of accessing, sharing, and updating information about themselves and their peers. These agents can operate on shared or local epistemic states through actions that dynamically alter the knowledge of some or all members of the ensemble. To support abstract reasoning over such systems, we introduce the notion of focus set — a selected set of logical formulæ that provide an abstraction from the underlying system state. Based on this abstraction, we define global and distributed symbolic representations of epistemic states, along with representable epistemic actions that enable efficient symbolic updates. For formal analysis, we define a generic operational semantics and develop and relate three complementary semantic frameworks: (1) a semantic environment, where system states are modelled as epistemic states, (2) a symbolic environment, where knowledge is represented as sets of logical formulæ, and (3) a distributed environment, represented by a family of local knowledge bases where each agent has its own local symbolic state. We establish a correspondence between these environments via a notion of relative elementary equivalence. Our main result demonstrates that equivalent configurations simulate each other’s behaviour and satisfy the same dynamic epistemic formulæ, ensuring representational consistency across all three perspectives. This provides a robust foundation for reasoning about distributed knowledge and belief dynamics in cooperative multi-agent systems.
Alexander Knapp, Rolf Hennicker, Martin Wirsing
Int. J. Softw. Tools Technol. Transf.2
2024 Team Automata: Overview and Roadmap
Maurice H. ter Beek, Rolf Hennicker, José Proença
COORDINATION2
2024 Epistemic Ensembles in Semantic and Symbolic Environments
Rolf Hennicker, Alexander Knapp, Martin Wirsing
ISoLA (2)1
2024 Symbolic Realisation of Epistemic Processes
abstract
Epistemic processes describe the dynamic behaviour of multi-agent systems driven by the knowl- edge of agents, which perform epistemic actions that may lead to knowledge updates. Executing epistemic processes directly on epistemic states, given in the traditional way by pointed Kripke structures, quickly becomes computationally expensive due to the semantic update constructions. Based on an abstraction to formulæ of interest, we introduce a symbolic epistemic state representation and a notion of representable epistemic action with efficient symbolic updates. In contrast to existing work on belief or knowledge bases, our approach can handle epistemic actions modelled by arbitrary action models. We introduce an epistemic process calculus and a propositional dynamic logic for specifying process properties that can be interpreted both on the concrete semantic and the symbolic level. We show that our abstraction technique preserves and reflects behavioural properties of epistemic processes whenever processes are started in a symbolic state that is an abstraction of a semantic epistemic state.
Rolf Hennicker, Alexander Knapp, Martin Wirsing
LPAR1
2023 Can We Communicate? Using Dynamic Logic to Verify Team Automata
Maurice H. ter Beek, Guillermina Cledou, Rolf Hennicker, José Proença
FM3
2023 Realisability of Global Models of Interaction
Maurice H. ter Beek, Rolf Hennicker, José Proença
ICTAC2
2022 Epistemic Ensembles
abstract
Abstract An ensemble consists of a set of computing entities which collaborate to reach common goals. We introduce epistemic ensembles that use shared knowledge for collaboration between agents. Collaboration is achieved by different kinds of knowledge announcements. For specifying epistemic ensemble behaviours we use formulas of dynamic logic with compound ensemble actions. Our semantics relies on an epistemic notion of ensemble transition systems as behavioural models. These transition systems describe control flow over epistemic states for expressing knowledge-based collaboration of agents. Specifications are implemented by epistemic processes that are composed in parallel to form ensemble realisations. We give a formal operational semantics of these processes that generates an epistemic ensemble transition system. A realisation is correct w. r. t. an ensemble specification if its semantics is a model of the specification.
Rolf Hennicker, Alexander Knapp, Martin Wirsing
ISoLA (3)1
2022 Specification of systems with parameterised events: An institution-independent approach
abstract
Event-based systems operate in an environment that signals events upon which the system reacts. Besides the control flow of such systems also their data flow is of major importance. We present an event/data-based institution which is generic in the underlying data state institution. The logic is based on previous developments [14], [8] and is now extended to take into account event parameters, quantification over data, and non-deterministic choice of arguments in an institution-independent way. We show that the resulting framework forms again an institution.
Rolf Hennicker, Alexander Knapp
J. Log. Algebraic Methods Program.1
2021 Featured Team Automata
Maurice H. ter Beek, Guillermina Cledou, Rolf Hennicker, José Proença
FM3
2021 Hybrid dynamic logic institutions for event/data-based systems
abstract
Abstract We propose ε ↓ ( D → ) -logic as a formal foundation for the specification and development of event-based systems with data states. The framework is presented as an institution in the sense of Goguen and Burstall and the logic itself is parametrised by an underlying institution D → whose structures are used to model data states. ε ↓ ( D → ) -logic is intended to cover a broad range of abstraction levels from abstract requirements specifications up to constructive specifications. It uses modal diamond and box operators over complex actions adopted from dynamic logic. Atomic actions are pairs [inline-graphic not available: see fulltext] where e is an event and ψ a state transition predicate capturing the allowed reactions to the event. To write concrete specifications of recursive process structures we integrate (control) state variables and binders of hybrid logic. The semantic interpretation relies on event/data transition systems. For the presentation of constructive specifications we propose operational event/data specifications allowing for familiar, diagrammatic representations by state transition graphs. We show that ε ↓ ( D → ) -logic is powerful enough to characterise the semantics of an operational specification by a single ε ↓ ( D → ) -sentence. Thus the whole (formal) development process for event/data-based systems relies on ε ↓ ( D → ) -logic and its semantics as a common basis. It is supported by a variety of implementation constructors which can express, among others, event refinement and parallel composition. Due to the genericity of the approach, it is also possible to change a data state institution during system development when needed. All steps of our formal treatment are illustrated by a running example.
Rolf Hennicker, Alexander Knapp, Alexandre Madeira
Formal Aspects Comput.1
2021 Observational interpretations of hybrid dynamic logic with binders and silent transitions
Rolf Hennicker, Alexander Knapp, Alexandre Madeira
J. Log. Algebraic Methods Program.1
2020 Team Automata@Work: On Safe Communication
Maurice H. ter Beek, Rolf Hennicker, Jetty Kleijn
COORDINATION2
2020 Compositionality of Safe Communication in Systems of Team Automata
Maurice H. ter Beek, Rolf Hennicker, Jetty Kleijn
ICTAC2
2020 A Dynamic Logic for Systems with Predicate-Based Communication
Rolf Hennicker, Martin Wirsing
ISoLA (2)1
2019 A Hybrid Dynamic Logic for Event/Data-Based Systems
abstract
We propose $$\mathcal {E}^{\downarrow } $$ -logic as a formal foundation for the specification and development of event-based systems with local data states. The logic is intended to cover a broad range of abstraction levels from abstract requirements specifications up to constructive specifications. Our logic uses diamond and box modalities over structured actions adopted from dynamic logic. Atomic actions are pairs where e is an event and $$\psi $$ a state transition predicate capturing the allowed reactions to the event. To write concrete specifications of recursive process structures we integrate (control) state variables and binders of hybrid logic. The semantic interpretation relies on event/data transition systems; specification refinement is defined by model class inclusion. For the presentation of constructive specifications we propose operational event/data specifications allowing for familiar, diagrammatic representations by state transition graphs. We show that $$\mathcal {E}^{\downarrow } $$ -logic is powerful enough to characterise the semantics of an operational specification by a single $$\mathcal {E}^{\downarrow } $$ -sentence. Thus the whole development process can rely on $$\mathcal {E}^{\downarrow } $$ -logic and its semantics as a common basis. This includes also a variety of implementation constructors to support, among others, event refinement and parallel composition.
Rolf Hennicker, Alexandre Madeira, Alexander Knapp
FASE1
2019 Connecting open systems of communicating finite state machines
Franco Barbanera, Ugo de'Liguoro, Rolf Hennicker
J. Log. Algebraic Methods Program.3
2018 Dynamic Logic for Ensembles
Rolf Hennicker, Martin Wirsing
ISoLA (3)1
2018 Compatibility Properties of Synchronously and Asynchronously Communicating Components
abstract
We study interacting components and their compatibility with respect to synchronous and asynchronous composition. The behavior of components is formalized by I/O-transition systems. Synchronous composition is based on simultaneous execution of shared output and input actions of two components while asynchronous composition uses unbounded FIFO-buffers for message transfer. In both contexts we study compatibility notions based on the idea that any output issued by one component should be accepted as an input by the other. We distinguish between strong and weak versions of compatibility, the latter allowing the execution of internal actions before a message is accepted. We consider open systems and study conditions under which (strong/weak) synchronous compatibility is sufficient and necessary to get (strong/weak) asynchronous compatibility. We show that these conditions characterize half-duplex systems. Then we focus on the verification of weak asynchronous compatibility for possibly non half-duplex systems and provide a decidable criterion that ensures weak asynchronous compatibility. We investigate conditions under which this criterion is complete, i.e. if it is not satisfied then the asynchronous system is not weakly asynchronously compatible. Finally, we discuss deadlock-freeness and investigate relationships between deadlock-freeness in the synchronous and in the asynchronous case.
Rolf Hennicker, Michel Bidoit
Log. Methods Comput. Sci.1
2018 Behavioural and abstractor specifications revisited
Rolf Hennicker, Alexandre Madeira, Martin Wirsing
Theor. Comput. Sci.1
2018 A logic for the stepwise development of reactive systems
Alexandre Madeira, Luís Soares Barbosa, Rolf Hennicker, Manuel A. Martins 0001
Theor. Comput. Sci.3
2017 Communication Requirements for Team Automata
Maurice H. ter Beek, Josep Carmona 0001, Rolf Hennicker, Jetty Kleijn
COORDINATION3
2017 Institutions for Behavioural Dynamic Logic with Binders
Rolf Hennicker, Alexandre Madeira
ICTAC1
2016 On Synchronous and Asynchronous Compatibility of Communicating Components
Rolf Hennicker, Michel Bidoit, Thanh-Son Dang
COORDINATION1
2016 Dynamic Logic with Binders and Its Application to the Development of Reactive Systems
Alexandre Madeira, Luís Soares Barbosa, Rolf Hennicker, Manuel A. Martins 0001
ICTAC3
2016 A Calculus for Open Ensembles and Their Composition
Rolf Hennicker
ISoLA (1)1
2015 Moving from interface theories to assembly theories
Rolf Hennicker, Alexander Knapp
Acta Informatica1
2015 Refinement in hybridised institutions
abstract
Abstract Hybrid logics, which add to the modal description of transition structures the ability to refer to specific states, offer a generic framework to approach the specification and design of reconfigurable systems, i.e., systems with reconfiguration mechanisms governing the dynamic evolution of their execution configurations in response to both external stimuli or internal performance measures. A formal representation of such systems is through transition structures whose states correspond to the different configurations they may adopt. Therefore, each node is endowed with, for example, an algebra, or a first-order structure, to precisely characterise the semantics of the services provided in the corresponding configuration. This paper characterises equivalence and refinement for these sorts of models in a way which is independent of (or parametric on) whatever logic (propositional, equational, fuzzy, etc) is found appropriate to describe the local configurations. A Hennessy–Milner like theorem is proved for hybridised logics.
Alexandre Madeira, Manuel A. Martins 0001, Luís Soares Barbosa, Rolf Hennicker
Formal Aspects Comput.4
2014 Helena@Work: Modeling the Science Cloud Platform
Annabelle Klarl, Philip Mayer, Rolf Hennicker
ISoLA (1)3
2014 A meta-theory for component interfaces with contracts on ports
Sebastian S. Bauer, Rolf Hennicker, Axel Legay
Sci. Comput. Program.2
2013 Channel Properties of Asynchronously Composed Petri Nets
Serge Haddad, Rolf Hennicker, Mikael H. Møller
Petri Nets2
2012 Moving from Specifications to Contracts in Component-Based Design
Sebastian S. Bauer, Alexandre David, Rolf Hennicker, Kim G. Larsen, Axel Legay, Ulrik Nyman, Andrzej Wasowski
FASE3
2011 Modal Interface Theories for Communication-Safe Component Assemblies
Rolf Hennicker, Alexander Knapp
ICTAC1
2011 Interface theories for concurrency and data
Sebastian S. Bauer, Rolf Hennicker, Martin Wirsing
Theor. Comput. Sci.2
2010 On Weak Modal Compatibility, Refinement, and the MIO Workbench
Sebastian S. Bauer, Philip Mayer, Andreas Schroeder 0001, Rolf Hennicker
TACAS4
2009 Views on Behaviour Protocols and Their Semantic Foundation
Sebastian S. Bauer, Rolf Hennicker
CALCO2
2007 Activity-Driven Synthesis of State Machines
Rolf Hennicker, Alexander Knapp
FASE1
2005 Externalized and Internalized Notions of Behavioral Refinement
Michel Bidoit, Rolf Hennicker
ICTAC2
2004 Glass-Box and Black-Box Views on Object-Oriented Specifications
Michel Bidoit, Rolf Hennicker, Alexander Knapp, Hubert Baumeister
SEFM2
2004 DANUBIA: An Integrative Simulation System for Global Change Research in the Upper Danube Basin
abstract
We describe the concepts and design principles of the integrative simulation system DANUBIA, which supports the analysis of water-related global change scenarios in the Upper Danube Basin. DANUBIA provides an Internet-based platform integrating the distributed simulation models of all socioecological and natural science disciplines taking part in the GLOWA-Danube project, which is part of the German Programme on Global Change in the Hydrological Cycle. As a result of coupled simulations, transdisciplinary effects of mutually dependent processes can be analyzed and evaluated. Actually 13 simulation models of meteorology, land surface, water research, and social sciences are integrated in the DANUBIA system. The development of DANUBIA is based on object-oriented software engineering and Web engineering methods and on the Unified Modeling Language (UML), which is used by all partners as a common graphical notation for modeling the integrative aspects of the system. We describe how the mutually exchanged information between components is modeled and documented by interfaces, we discuss spatial aspects and show how simulation areas are represented, and we consider temporal aspects and describe the coordination of local models by a global time controller which constitutes the heart of any integrative DANUBIA simulation. Finally, we provide an overview of the architecture of the DANUBIA implementation that has been realized in Java. The implementation integrates a wrapper framework that hides the technical details of network communications.
Michael N. Barth, Rolf Hennicker, Andreas Kraus, Matthias Ludwig 0002
Cybern. Syst.2
2003 Observational logic, constructor-based logic, and their duality
Michel Bidoit, Rolf Hennicker, Alexander Kurz 0001
Theor. Comput. Sci.2
2002 On the Integration of Observability and Reachability Concepts
Michel Bidoit, Rolf Hennicker
FoSSaCS2
2002 On institutions for modular coalgebraic specifications
Alexander Kurz 0001, Rolf Hennicker
Theor. Comput. Sci.2
2001 A Hoare Calculus for Verifying Java Realizations of OCL-Constrained Design Models
Bernhard Reus, Martin Wirsing, Rolf Hennicker
FASE3
2001 On the Duality between Observability and Reachability
Michel Bidoit, Rolf Hennicker, Alexander Kurz 0001
FoSSaCS2
1998 Modular Correctness Proofs of Behavioural Implementations
Michel Bidoit, Rolf Hennicker
Acta Informatica2
1997 Proof Systems for Struvtured Algebraic Specifications: An Overview
Rolf Hennicker, Martin Wirsing
FCT1
1997 Proof Systems for Structured Specifications with Observability Operators
Rolf Hennicker, Martin Wirsing, Michel Bidoit
Theor. Comput. Sci.1
1996 Behavioural Theories and the Proof of Behavioural Properties
Michel Bidoit, Rolf Hennicker
Theor. Comput. Sci.2
1995 Behavioural and Abstractor Specifications
Michel Bidoit, Rolf Hennicker, Martin Wirsing
Sci. Comput. Program.2
1994 Characterizing Behavioural Semantics and Abstractor Semantics
Michel Bidoit, Rolf Hennicker, Martin Wirsing
ESOP2
1992 ISAR: An Interactive System for Algebraic Implementation Proofs
Bernhard Bauer 0001, Rolf Hennicker
LPAR2
1992 A Semi-Algorithm for Algebraic Implementation Proofs
Rolf Hennicker
Theor. Comput. Sci.1
1991 Observational Implementation of Algebraic Specifications
Rolf Hennicker
Acta Informatica1
1991 Context Induction: A Proof Principle for Behavioural Abstractions and Algebraic Implementations
abstract
Abstract An induction principle, called context induction, is presented which is appropriate for the verification of behavioural properties of abstract data types. The usefulness of the proof principle is documented by several applications: the verification of behavioural theorems over a behavioural specification, the verification of behavioural implementations and the verification of “forget-restrict-identify” implementations. In particular, it is shown that behavioural implementations and “forget-restrict-identify” implementations (under certain assumptions) can be characterised by the same condition on contexts, i.e. (under the given assumptions) both concepts are equivalent. This leads to the suggestion to use context induction as a uniform proof method for correctness proofs of algebraic implementations.
Rolf Hennicker
Formal Aspects Comput.1
1989 Observational Implementations
Rolf Hennicker
STACS1
1988 Reusable Specification Components
Martin Wirsing, Rolf Hennicker, Ruth Breu
MFCS2