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.)
M. Steindorfer, и J. Vinju. Proceedings of the 2015 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications, стр. 783--800. New York, NY, USA, ACM, (2015)
M. Odersky, и A. Moors. IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science, том 4 из Leibniz International Proceedings in Informatics (LIPIcs), стр. 427--451. Dagstuhl, Germany, Schloss Dagstuhl--Leibniz-Zentrum fuer Informatik, (2009)
V. Ureche, C. Talau, и M. Odersky. Proceedings of the 2013 ACM SIGPLAN International Conference on Object Oriented Programming Systems Languages &\#38; Applications, стр. 73--92. ACM, (2013)
A. Sewe, M. Mezini, A. Sarimbekov, и W. Binder. Proceedings of the 2011 ACM International Conference on Object Oriented Programming Systems Languages and Applications, стр. 657--676. ACM, (2011)
D. Wiebusch, и M. Latoschik. Software Engineering and Architectures for Realtime Interactive Systems (SEARIS), proceedings of the IEEE Virtual Reality 2012 workshop, (2012)
D. Wiebusch, M. Latoschik, и H. Tramberend. Virtuelle und Erweiterte Realität, 7. Workshop of the GI special interest group VR/AR, стр. 47--58. Shaker Verlag, (2010)
M. Latoschik, и H. Tramberend. Software Engineering and Architectures for Realtime Interactive Systems (SEARIS), 2012 5th Workshop on, стр. 9-17. (марта 2012)
M. Latoschik, и H. Tramberend. Software Engineering and Architectures for Realtime Interactive Systems (SEARIS), 2012 5th Workshop on, стр. 9-17. (марта 2012)
S. Tasharofi, P. Dinges, и R. Johnson. ECOOP 2013 – Object-Oriented Programming, том 7920 из Lecture Notes in Computer Science, стр. 302-326. Springer Berlin Heidelberg, (2013)
P. Suter, A. Köksal, и V. Kuncak. Proceedings of the 18th international conference on Static analysis, стр. 298--315. Berlin, Heidelberg, Springer-Verlag, (2011)