On the nature of cooperative scheduling in active objects
Active objects interact via asynchronous messages which specify method invocations. In contrast to the run to completion mode of method execution, mechanisms for suspending the execution of a method allow an active object to schedule cooperatively its methods in a co-routine manner. In this paper, we show how cooperative scheduling can be reduced to a run to completion mode of execution. We do so by a formal translation using a guarded command language for describing the execution of method bodies.
|Active objects, Cooperative scheduling, Correctness, Run to completion, Semantics|
|ACM Symposium on Applied Computing|
|Organisation||Centrum Wiskunde & Informatica, Amsterdam, The Netherlands|
Serbanescu, V.N, & de Boer, F.S. (2020). On the nature of cooperative scheduling in active objects. In Proceedigns of the 35th Annual ACM Symposium on Applied Computing (pp. 1322–1329). doi:10.1145/3341105.3373896