Actors: a model of concurrent computation in distributed systems
Actors: a model of concurrent computation in distributed systems
Using tuple space communication in distributed object-oriented languages
OOPSLA '88 Conference proceedings on Object-oriented programming systems, languages and applications
ABCL: an object-oriented concurrent system
ABCL: an object-oriented concurrent system
How to write parallel programs: a first course
How to write parallel programs: a first course
Open heterogeneous computing in ActorSpace
Journal of Parallel and Distributed Computing - Special issue on heterogeneous processing
A methodology for programming scalable architectures
Journal of Parallel and Distributed Computing - Special issue on scalability of parallel algorithms and architectures
Specification and Analysis of System Architecture Using Rapide
IEEE Transactions on Software Engineering - Special issue on software architecture
Reasoning about knowledge
Efficient support of location transparency in concurrent object-oriented programming languages
Supercomputing '95 Proceedings of the 1995 ACM/IEEE conference on Supercomputing
A modular approach to programming distributed real-time systems
Journal of Parallel and Distributed Computing - Special issue on object-oriented real-time systems
Coordinating distributed objects: an actor-based approach to synchronization
Coordinating distributed objects: an actor-based approach to synchronization
Formalizing architectural connection
ICSE '94 Proceedings of the 16th international conference on Software engineering
Customization and composition of distributed objects: middleware abstractions for policy management
SIGSOFT '98/FSE-6 Proceedings of the 6th ACM SIGSOFT international symposium on Foundations of software engineering
What after Java? From objects to actors
WWW7 Proceedings of the seventh international conference on World Wide Web 7
Concurrent programming for DAI
Multiagent systems
Concurrent Programming in Java: Design Principles and Patterns
Concurrent Programming in Java: Design Principles and Patterns
Java Virtual Machine Specification
Java Virtual Machine Specification
The Java Language Specification
The Java Language Specification
The Art of the Metaobject Protocol
The Art of the Metaobject Protocol
Abstraction and Modularity Mechanisms for Concurrent Computing
IEEE Parallel & Distributed Technology: Systems & Technology
The Extensible Services Switch in Carnot
IEEE Parallel & Distributed Technology: Systems & Technology
Proceedings of the First International Conference on Coordination Languages and Models
COORDINATION '96 Proceedings of the First International Conference on Coordination Languages and Models
Proceedings of the Second International Conference on Coordination Languages and Models
COORDINATION '97 Proceedings of the Second International Conference on Coordination Languages and Models
Hybrid Group Reflective Architecture for Object-Oriented Concurrent Reflective Programming
ECOOP '91 Proceedings of the European Conference on Object-Oriented Programming
A Language Framework for Multi-Object Coordination
ECOOP '93 Proceedings of the 7th European Conference on Object-Oriented Programming
Customization of First Class Tuple-Spaces in a Higher-Order Language
PARLE '91 Proceedings of Parallel Architectures and Languages - Volume II
Designing a Coordination Model for Open Systems
COORDINATION '96 Proceedings of the First International Conference on Coordination Languages and Models
Intra- and Inter-Object Coordination with MESSENGERS
COORDINATION '96 Proceedings of the First International Conference on Coordination Languages and Models
Coordination as Comstrainted Interaction (Extended Abstract)
COORDINATION '96 Proceedings of the First International Conference on Coordination Languages and Models
Communication-Passing Style for Coordination Languages
COORDINATION '97 Proceedings of the Second International Conference on Coordination Languages and Models
An Actor-Based Metalevel Architecture for Group-Wide Reflection
Proceedings of the REX School/Workshop on Foundations of Object-Oriented Languages
Modular Heterogeneous System Development: A Critical Analysis of Java
HCW '98 Proceedings of the Seventh Heterogeneous Computing Workshop
A foundation for actor computation
Journal of Functional Programming
Comparing three coordination models: Reo, ARC, and PBRD
Science of Computer Programming
Actors, roles and coordinators — a coordination model for open distributed and embedded systems
COORDINATION'06 Proceedings of the 8th international conference on Coordination Models and Languages
Scoped synchronization constraints for large scale actor systems
COORDINATION'12 Proceedings of the 14th international conference on Coordination Models and Languages
Towards a compositional reflective architecture for actor-based systems
Proceedings of the 2013 workshop on Programming based on actors, agents, and decentralized control
Hi-index | 0.00 |
We describe a hierarchical model for coordination of concurrent activities based on grouping actors into casts and coordinating casts by actors that are designated directors. The hierarchical model provides a simple, intuitive basis for actor communication and coordination. Casts serve as abstraction units for naming, migration, synchronization and load balancing. Messengers are actors used to send messages with special behaviour across casts. Moreover, an implementation of the hierarchical model does not require a reflective run-time architecture. We present the operational semantics for our model and illustrate the model by two sample applications: an atomic multicast protocol and a messenger carrying remote exception-handling code. These applications have been implemented in Java, leveraging the existence of cross-platform, safe virtual machine implementations.