Modeling Interaction-Oriented Architectures using Choreographies

Publication date

2023

Authors

Dingenouts, Kyle
Klijs, Mitchell
van der Werf, J.M.E.M.ORCID 0000-0002-7264-381XISNI 0000000119806432

Editors

Köhler-Bussmeier, Michael
Moldt, Daniel
Rölke, Heiko

Advisors

Supervisors

DOI

Document Type

Part of book
Open Access logo

License

cc_by

Abstract

The Software architecture of a system can be regarded as a consistent set of views to describe the system. This paper focuses on the interaction between components in a system. These can be modeled as choreographies, capturing all allowed interactions between the components. In this paper, we show that it is feasible to analyze a composed set of these choreographies: a tree of choreographies in which each member may refer to another. The two major components of the analysis are correctness by structure: a choreography needs to follow strict rules to guarantee soundness. Otherwise, the choreography is transformed into a Petri net which is checked by an external tool. This paper shows the theoretical techniques to verify a composed choreography, and implements the solutions into a single educational modeler tool: INORA2.

Keywords

Petri nets, Software architecture, Model-checking, Choreographies, BPMN

Citation

Dingenouts, K, Klijs, M & van der Werf, J M 2023, Modeling Interaction-Oriented Architectures using Choreographies. in M Köhler-Bussmeier, D Moldt & H Rölke (eds), Petri Nets and Software Engineering 2023 : Proceedings of the 2023 International Workshop on Petri Nets and Software Engineering (PNSE 2023) co-located with the 44th International Conference on Application and Theory of Petri Nets and Concurrency (PETRI NETS 2023) June 27, 2023, Lisbon, Portugal.. vol. 3430, CEUR Workshop Proceedings, CEUR WS, pp. 126-142. < https://ceur-ws.org/Vol-3430/paper8.pdf >