SCROLL - A Scala-based library for Roles at Runtime
Todays software systems always need to anticipate changing context. New business rules and functions should be implemented and adapted. The concept of role modeling and programming is frequently discussed for decades across many scientific areas. It allows the modeling and implementation of context dependent information w.r.t. dynamically changing context. Hence future software infrastructures have the intrinsic need to introduce such a role concept. Until now the implementation with existing object oriented languages always requires the generation of a specific runtime environment and management code. The expressiveness of these languages is not able to cope with essential role-specific features, such as true delegation or binding roles dynamically. In this work we present how a relatively simple implementation with Scala based on its Dynamic trait allows to augment an object’s type at runtime implementing dynamic (compound-) role types. It enables role-based implementations that lead to more reuse and better separation of concerns.
Tue 7 JulDisplayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
10:20 - 11:20
|SCROLL - A Scala-based library for Roles at Runtime|
Max Leuthäuser Technische Universität Dresden
|A case for Rebel, a DSL for product specifications|
Jouke Stoel CWI