In this position paper we propose to extend an existing delegation-based machine model with concurrency primitives. The original machine model which is built on the concepts of objects, messages, and delegation, provides support for languages enabling multi-dimensional separation of concerns (MDSOC). We propose to extend this model with an actor-based concurrency model, allowing for both true parallelism as well as lightweight concurrency primitives such as coroutines. In order to demonstrate its expressiveness, we informally describe how three high-level languages supporting different concurrency models can be mapped onto our extended machine model. We also provide an outlook on the extended model's potential to support concurrency-related MDSOC features.
%0 Conference Paper
%1 TowardsACMM
%A Schippers, Hans
%A Van Cutsem, Tom
%A Marr, Stefan
%A Haupt, Michael
%A Hirschfeld, Robert
%B Proceedings of the Fourth Workshop on the Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems (ICOOOLPS)
%D 2009
%I ACM
%K Actors Concurrency Io Java MDSOC MachineModel MeMyPublication Salsa VM myown
%P 4--9
%R 10.1145/1565824.1565825
%T Towards an Actor-based Concurrent Machine Model
%U http://www.stefan-marr.de/2010/02/towards-an-actor-based-concurrent-machine-model/
%X In this position paper we propose to extend an existing delegation-based machine model with concurrency primitives. The original machine model which is built on the concepts of objects, messages, and delegation, provides support for languages enabling multi-dimensional separation of concerns (MDSOC). We propose to extend this model with an actor-based concurrency model, allowing for both true parallelism as well as lightweight concurrency primitives such as coroutines. In order to demonstrate its expressiveness, we informally describe how three high-level languages supporting different concurrency models can be mapped onto our extended machine model. We also provide an outlook on the extended model's potential to support concurrency-related MDSOC features.
%@ 978-1-60558-541-3
@inproceedings{TowardsACMM,
abstract = {In this position paper we propose to extend an existing delegation-based machine model with concurrency primitives. The original machine model which is built on the concepts of objects, messages, and delegation, provides support for languages enabling multi-dimensional separation of concerns (MDSOC). We propose to extend this model with an actor-based concurrency model, allowing for both true parallelism as well as lightweight concurrency primitives such as coroutines. In order to demonstrate its expressiveness, we informally describe how three high-level languages supporting different concurrency models can be mapped onto our extended machine model. We also provide an outlook on the extended model's potential to support concurrency-related MDSOC features.},
added-at = {2009-08-23T10:55:42.000+0200},
author = {Schippers, Hans and Van Cutsem, Tom and Marr, Stefan and Haupt, Michael and Hirschfeld, Robert},
biburl = {https://www.bibsonomy.org/bibtex/2f62f875aa5558a336acf130919b225dc/gron},
blog = {http://stefan-marr.de/2010/02/towards-an-actor-based-concurrent-machine-model/},
booktitle = {Proceedings of the Fourth Workshop on the Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems (ICOOOLPS)},
day = 6,
doi = {10.1145/1565824.1565825},
interhash = {6b2514a55e250ff8f88ac54a52b71323},
intrahash = {f62f875aa5558a336acf130919b225dc},
isbn = {978-1-60558-541-3},
keywords = {Actors Concurrency Io Java MDSOC MachineModel MeMyPublication Salsa VM myown},
location = {Genova, Italy},
month = {July},
pages = {4--9},
pdf = {http://www.stefan-marr.de/downloads/icooolps09-schippers.pdf},
publisher = {ACM},
series = {ICOOOLPS'09},
timestamp = {2018-08-26T13:44:38.000+0200},
title = {Towards an Actor-based Concurrent Machine Model},
url = {http://www.stefan-marr.de/2010/02/towards-an-actor-based-concurrent-machine-model/},
year = 2009
}