A Meta-Model for Distributed Role-Based Systems based on the Actor Model of Computation
Many of the modern IT systems in use today are distributed systems with a demand for high flexibility and adaptivity at runtime. Dynamic adaptations in these systems can be modelled using roles, which capture the context- and relation-dependant aspects of objects.
While role-based programming has been investigated thoroughly, existing approaches lack a native concept of concurrency and distribution. In combination with adaptivity, these concepts need to be considered carefully to ensure a valid system configuration at any time.
To address this, we propose a new meta-model for distributed role-based systems that combines the actor model of computation and the compartment role object model for structured contexts. Actors are hierarchical objects that communicate asynchronously via message passing and can thus be executed in parallel. In our approach, role-plays are grouped into transactions to ensure a consistent system state at all times.
We discuss a prototypical implementation of our approach as a programming language. Additionally, we evaluate what aspects of role-based systems are supported by our concept and show performance characteristics compared to an established role-based programming language.
Tue 7 JunDisplayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
11:00 - 12:30 | |||
11:00 30mPaper | Modeling flexible Monitoring Systems with a Role-Based Control Loop COP Ilja Shmelkin Technische Universität Dresden, Germany, Lars Schütze Technische Universität Dresden, Tim Kluge TU Dresden, Germany File Attached | ||
11:30 30mPaper | Guard the Cache: Dispatch Optimization in a Contextual Role-oriented Language COP Lars Schütze Technische Universität Dresden, Cornelius Kummer Technische Universität Dresden, Jeronimo Castrillon TU Dresden, Germany File Attached | ||
12:00 30mTalk | A Meta-Model for Distributed Role-Based Systems based on the Actor Model of Computation COP Tim Kluge TU Dresden, Germany, Daniel Matusek TU Dresden, Ilja Shmelkin Technische Universität Dresden, Germany, Thomas Springer File Attached |