Collaboration vs. choreography conformance in BPMN

02/06/2020
by   Flavio Corradini, et al.
0

The BPMN 2.0 standard is a widely used semi-formal notation to model from different perspectives distributed information systems. Different diagrams are made available to represent such perspectives. Choreography diagrams represent global constraints concerning the interactions among system components without exposing their internal structure. Collaboration diagrams depict the internal behaviour of a component, also referred as process, when integrated with others so to represent a possible implementation of the distributed system. This paper proposes a design methodology and a formal framework for checking conformance of choreographies against collaborations. In particular, the paper presents a direct formal operational semantics for both BPMN choreography and collaboration diagrams. Conformance aspects are proposed through two relations defined on top of the defined semantics. The approach benefits from the availability of a tool we have developed, named C4, that permits to experiment the theoretical framework in a practical context. The objective here is to make the exploited formal methods transparent to systems designers, thus fostering a wider adoption of them by practitioners.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/28/2023

Caos: A Reusable Scala Web Animator of Operational Semantics (Extended With Hands-On Tutorial)

This tool paper presents Caos: a methodology and a programming framework...
research
10/30/2019

A framework for verifying deadlock and nondeterminism in UML activity diagrams based on CSP

Deadlock and nondeterminism may become increasingly hard to detect in co...
research
03/06/2022

Formal Transformation from Sequence Diagrams to Coloured Petri Nets

In this paper we define a formal strongly consistent transformation from...
research
06/05/2023

A Term-based Approach for Generating Finite Automata from Interaction Diagrams

Non-deterministic Finite Automata (NFA) may represent regular languages ...
research
04/30/2020

Using Decision Diagrams to Compactly Represent the State Space for Explicit Model Checking

The enormous number of states reachable during explicit model checking i...
research
11/08/2019

Revisiting Semantics of Interactions for Trace Validity Analysis

Interaction languages such as UML sequence diagrams are often associated...
research
12/19/2022

Dealing with observability in interaction-based Offline Runtime Verification of Distributed Systems

Interactions are formal models describing asynchronous communications wi...

Please sign up or login with your details

Forgot password? Click here to reset