Modeling Interaction-Oriented Architectures using Choreographies

Kyle Dingenouts, Mitchell Klijs, Jan Martijn van der Werf

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

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.
Original languageEnglish
Title of host publicationPetri Nets and Software Engineering 2023
Subtitle of host publicationProceedings 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.
EditorsMichael Köhler-Bussmeier, Daniel Moldt, Heiko Rölke
PublisherCEUR WS
Pages126-142
Number of pages17
Volume3430
Publication statusPublished - 2023

Publication series

NameCEUR Workshop Proceedings
ISSN (Print)1613-0073

Keywords

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

Fingerprint

Dive into the research topics of 'Modeling Interaction-Oriented Architectures using Choreographies'. Together they form a unique fingerprint.

Cite this