Modeling Concurrent Systems: Actors, Nets, and the Problem of Abstraction and Composition

This paper reviews the state of the art in building and reasoning about concurrent system using actors. We first provide a brief definition of actors and discuss the status of actor theory. We then describe a number of programming abstractions that are useful in developing and maintaining complex concurrent systems. Defining such abstractions requires a sort of system decomposition that is not supported by standard models of concurrency, including actors and nets. Rather a suitable meta-architecture is needed and its satisfactory formal definition remains elusive. We currently have only rudimentary semantics for the different programming abstractions that we have developed.

[1]  Gul Agha,et al.  Efficient Support of Location Transparency in Concurrent Object-Oriented Programming Languages , 1995, Proceedings of the IEEE/ACM SC95 Conference.

[2]  Gul A. Agha,et al.  ACTORS - a model of concurrent computation in distributed systems , 1985, MIT Press series in artificial intelligence.

[3]  Guy Vidal-Naquet,et al.  Formalisation of the Behavior of Actors by Colored Petri Nets and Some Applications , 1991, PARLE.

[4]  Svend Frølund Coordinating distributed objects - an actor-based approach to synchronization , 1996 .

[5]  Brian Nielsen,et al.  Semantics for an actor-based real-time language , 1996, Proceedings of the 4th International Workshop on Parallel and Distributed Real-Time Systems.

[6]  Gul A. Agha,et al.  Visualizing actor programs using predicate transition nets , 1992, J. Vis. Lang. Comput..

[7]  Carolyn L. Talcott,et al.  A foundation for actor computation , 1997, Journal of Functional Programming.

[8]  Gul A. Agha,et al.  Concurrent object-oriented programming , 1993, CACM.

[9]  Gul Agha,et al.  RTsynchronizer: language support for real-time specifications in distributed systems , 1995 .

[10]  Gul A. Agha,et al.  Abstracting Interactions Based on Message Sets , 1994, ECOOP Workshop.

[11]  Gul A. Agha,et al.  A protocol description language for customizing failure semantics , 1994, Proceedings of IEEE 13th Symposium on Reliable Distributed Systems.

[12]  Gul A. Agha,et al.  Open Heterogeneous Computing in Actor Space , 1994, J. Parallel Distributed Comput..

[13]  Gul A. Agha,et al.  A Language Framework for Multi-Object Coordination , 1993, ECOOP.

[14]  Guy Vidal-Naquet,et al.  Formalisation of the behavior of colored petri nets and some applications , 1991 .

[15]  Nalini Venkatasubramanian,et al.  Reasoning about meta level activities in open distributed systems , 1995, PODC '95.