Formalisation of the Behavior of Actors by Colored Petri Nets and Some Applications

In this paper we present a formalisation of actors by colored Petri nets. In order to do that, we give a structural description of an actor program which makes it easy to obtain a colored Petri net with the corresponding behavior. We give a sketch of the proof that the derived colored Petri net reflects the behavior of the corresponding actor program. We show how this formalisation allows a translation of dynamic system into static one which has some applications. Finally we discuss some other possibilities for deriving a colored Petri net, and we put this formalisation in perspective with other works.

[1]  Joost Engelfriet,et al.  Net-Based Description Of Parallel Object-Based Systems, or POTs and POPs , 1990, REX Workshop.

[2]  M. H. Schultz,et al.  Topological properties of hypercubes , 1988, IEEE Trans. Computers.

[3]  Gul A. Agha,et al.  Semantic Considerations in the Actor Paradigm of Concurrent Computation , 1984, Seminar on Concurrency.

[4]  Gregory R. Andrews,et al.  Concepts and Notations for Concurrent Programming , 1983, CSUR.

[5]  Peter de Jong,et al.  Compilation into actors , 1986, OOPWORK.

[6]  Carl Hewitt,et al.  Viewing Control Structures as Patterns of Passing Messages , 1977, Artif. Intell..

[7]  Henry G. Baker,et al.  Actors and Continuous Functionals , 1978, Formal Description of Programming Concepts.

[8]  Guy Vidal-Naquet,et al.  Actors as a Parallel Programming Model , 1991, STACS.

[9]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[10]  C. A. R. Hoare,et al.  Monitors: an operating system structuring concept , 1974, CACM.

[11]  Henri E. Bal,et al.  Programming languages for distributed computing systems , 1989, CSUR.

[12]  Gul Agha An overview of actor languages , 1986 .

[13]  Carl Hewitt,et al.  Concurrent Programming Using Actors: Exploiting large-Scale Parallelism , 1985, FSTTCS.

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

[15]  Maurice Herlihy,et al.  Limitations of synchronous communication with static process structure in languages for distributed computing , 1986, POPL '86.

[16]  Henry Lieberman,et al.  Specifying and Proving Properties of Guardians for Distributed Systems , 1979, Semantics of Concurrent Computation.

[17]  Peter de Jong Compiling objects into actors (abstract only) , 1986 .

[18]  Gul A. Agha,et al.  Supporting Multiparadigm Programming on Actor Architectures , 1989, PARLE.

[19]  Giuseppe Attardi,et al.  Linguistic Support of Receptionists for Shared Resources , 1984, Seminar on Concurrency.

[20]  C. Hewitt The challenge of open systems , 1990 .