Dynamic Networks Everything I described so far is common to CSP (Communicating Sequential Processes) and the Actor model. Here’s what makes actors more general: Connections between actors are dynamic. Unlike processes in CSP, actors may establish communication channels dynamically. They may pass messages containing references to actors (or mailboxes). They can then send messages to those actors. Here’s a Scala example: receive { case (name: String, actor: Actor) => actor ! lookup(name) } The original message is a tuple combining a string and an actor object. The receiver sends the result of lookup(name) to the actor it has just learned about. Thus a new communication channel between the receiver and the unknown actor can be established at runtime. (In Kilim the same is possible by passing mailboxes via messages.)
R. Bakker, F. Dikker, F. Tempelman, and P. Wogmim. Proceedings of the 13th International Joint Conference on Artifical Intelligence, page 276--281. San Francisco, CA, USA, Morgan Kaufmann Publishers Inc., (1993)
G. Berry, S. Ramesh, and R. Shyamasundar. POPL '93: Proceedings of the 20th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, page 85--98. New York, NY, USA, ACM Press, (1993)
G. Berry, S. Ramesh, and R. Shyamasundar. POPL '93: Proceedings of the 20th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, page 85--98. New York, NY, USA, ACM Press, (1993)
M. Bilal, and S. Kang. (2017)cite arxiv:1702.04055Comment: This article is accepted for the publication in "International Journal of Communication Systems".
M. Bilal, and S. Kang. International Journal of Communication Systems, 30 (5):
e3309(2017)cite arxiv:1702.04055Comment: This article is accepted for the publication in "International Journal of Communication Systems".