We extend and implement a modeling language based on concurrent active objects with application-level scheduling policies. The language allows a programmer to assign pri- orities at the application level, for example, to method def- initions and method invocations, and assign corresponding policies to the individual active objects for scheduling the messages. Thus, we leverage scheduling and performance related issues, which are becoming increasingly important in multi-core and cloud applications, from the underlying operating system to the application level. We describe a tool-set to transform models of active objects extended with application-level scheduling policies into Java. This tool-set allows a direct use of Java class libraries; thus, we obtain a full-fledged programming language based on active objects which allows for high-level control of deployment related is- sues.

, , , , ,
, ,
ACM
Annual ACM Symposium on Applied Computing
Computer Security

Nobakht, B., de Boer, F., & Jaghoori, M. M. (2012). Programming and Deployment of Active Objects with Application-Level Scheduling
. In Proceedings of ACM SAC 2012 (27). ACM.