1

P4Check: Verification and Debugging for Stateful P4 Programs

Programmable data planes increasingly rely on stateful P4 programs to implement complex in-network functions. However, verifying and debugging these programs remains challenging because stateful temporal violations can span multiple packets and …

JustAct: A Framework for Auditable Multi-Agent Systems Regulated by Inter-Organisational Policies.

This extended article presents the JustAct framework, for distributed systems of decentralised control over how normative policy fragments are created, disseminated, and enforced on agent actions. The article explains the article in detail, and …

A Stable Model Semantics for eFLINT Norm Specifications and Model Checking Scenarios.

P4DDG: Data-Dependent Grammars for Packet Specification and Parsing in P4

In software-defined networking, the domain-specific language P4 allows developers to program the behavior of networking devices at a comparatively high level of abstraction. A P4 program defines a state machine to parse incoming packets. The parsers …

Formal Foundations for Reowolf: Multi-party Sessions via Synchronous Protocol Programming.

Presenting the theory of the Reowolf project, its protocol language and runtime system, as formalised in Rocq. Reowolf was developed to let peers distributed over the Internet share ad-hoc communication sessions according to piecemeal session …

Exploratory, Omniscient, and Multiverse Diagnostics in Debuggers for Non-Deterministic Languages

Debugging non-deterministic programs is inherently difficult as the compound effects of non-deterministic execution steps is hard to predict and gives rise to a (potentially) vast space of reachable program states such that manual exploration of all …

Cooperative Specification via Composition Control.

Specification languages are useful for expressing what a program or system should do. But what if specifications are assembled by fragments from different contributors? This is necessary in reality, where systems are under the control of several …

Enabling Collaborative Multi-Domain Applications: A Blockchain-Based Solution with Petri Net Workflow Modeling and Incentivization

Preference-Based Goal Refinement in BDI Agents

Computational agents based on the BDI framework typically rely on abstract plans and plan refinement to reach a degree of autonomy in dynamic environments, agents are provided with the ability to select how-to achieve their goals by choosing from a …

A Modular Architecture for Integrating Normative Advisors in MAS