2009 · 16 citations · 10 references
ComputingComputer ScienceComputer SystemsDelegationParallel ComputingProgramming LanguagesConcurrency AnalysisConcurrency ControlConcurrent ModelingConcurrent ProgrammingInterprocess CommunicationSynchronization PrimitivesActor ModelConcurrency ModelsConcurrency PrimitivesConcurrency RepresentationConcurrency SemanticsConcurrent Computing ModelsConcurrent SemanticsSynchronization Semantics
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.
10
Robert Hirschfeld, Pascal Costanza, Oscar Nierstrasz · The Journal of Object Technology · 2008 · 457 citations · Full text
Ivica Aracic, Vaidas Gasiūnas, Mira Mezini et al. · Lecture notes in computer science · 2006 · 53 citations
A machine model for aspect-oriented programming
Michael Haupt, Hans Schippers · 2007 · 38 citations