Analyzing State-of-the-Art Role-based Programming Languages
With ubiquitous computing, autonomous cars, and cyber- physical systems (CPS), adaptive software becomes more and more important as computing is increasingly context- dependent. Role-based programming has been proposed to enable adaptive software design without the problem of scat- tering the context-dependent code. Adaptation is achieved by letting objects play roles during runtime. With every role, the object’s behavior is modified to adapt to the given context. In recent years many role-based programming lan- guages have been developed. While they greatly differ in the set of supported features, they all incur in large runtime over- heads resulting in inferior performance. The increased vari- ability and expressiveness of the programming languages have a direct impact on the run-time and memory consump- tion. In this paper we provide a detailed analysis of state- of-the-art role-based programming languages, with empha- sis on performance bottlenecks. We also provide insight on how to overcome these problems via language re-design.
Mon 3 AprDisplayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
13:30 - 15:00
|A Rollback Mechanism to Recover from Software Bugs in Role-based Adaptive Software Systems
|Analyzing State-of-the-Art Role-based Programming Languages
|Utilizing Role-based Models for Distributed On-Demand Service Composition