Interaction Oriented Architecture: A choreography-based design method for component-based software systems
Summary
Software is often defined and documented in a Software Architecture. This architecture has static and dynamic structures. A part of the dynamic structure of architecture defines the interactions between software components. Current methods of modeling the architecture of a system lack the ability to model both the static and the dynamic structure in one model. Furthermore, most models require a modeler to model every interaction in a separate model. It is therefore not possible to simulate the system as a whole. In this thesis, we introduce INORA - Interaction Oriented Architecture. As part of INORA, we introduce the Interaction Model and Protocols. These models can automatically be composed into one system to allow for simulation. Additionally, we introduce tool support for modeling an Interaction Oriented Architecture in this thesis.