Modeling Interaction-Oriented Architectures using Choreographies
Files
Publication date
2023
Editors
Köhler-Bussmeier, Michael
Moldt, Daniel
Rölke, Heiko
Advisors
Supervisors
DOI
Document Type
Part of book
Metadata
Show full item recordCollections
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 >