Renaissance of actor model application to the development of parallel and distributed systems

M.M. Glybovets, S.S. Gorochovskiy, S.O. Zinchuk, M.V. Kravchenko

Abstract


The article presents the analysis of the Actor model as the high-level approach to architecting parallel and distributed systems. The influence of the object-oriented programming paradigm on the model development as well as key properties of actors are investigated. Finally, the main implementation traits of the Actor model caused by the Scala object-functional language and Akka framework are presented.

References


Годич О.В., Давидов М.В., Нікольський Ю.В. та інші. Обчислювальні аспекти аналізу даних на основі карт Кохонена // Вісник Національного університету "Львівсь-ка політехніка". Серія: Інформаційні системи і мережі. – 2011. – № 699. – С. 63–72 .

Haller Ph., Sommers F. Actors in Scala. Artima Press, Walnut Creek, California, 2011. – 184 p.

The Neophyte's Guide to Scala Part 14: The Actor Approach to Concurrency [Електрон-ний ресурс] / Daniel Westheide – Режим до-ступу: http://danielwestheide.com/blog/2013/02/27/the-neophytes-guide-to-scala-part-14-the-actor-approach-to-concurrency.html

Foundations of Actor Semantics [Електронний ресурс] / William D. Clinger – Режим доступу: http://dspace.mit.edu/bitstream/handle/1721.1/6935/AITR-633.pdf

Hewitt C., Bishop P. and Steiger R. A Universal Modular Actor Formalism for Artificial Intelligence // IJCAI'73 Proceedings of the 3rd International Joint Conference on Artificial Intelligence.– Morgan Kaufmann Publishers Inc., San Francisco, 1973. – P. 235–245.

Clinger W. Foundations of Actor Semantics // MIT Press, Cambridge, Massachusetts, 1981. – 178 p.

Greif I. Semantics of Communicating Parallel Processes // MIT Press, Cambridge, Massachusetts, 1975. – 189 p.

Agha G.A. ACTORS: A Model of Concurrent Computation in Distributed Systems // MIT Press, Cambridge, Massachusetts, 1986. – 190 p.

Haller Ph., Odersky M. Event-based Programming without Inversion of Control // Modular Programming Languages: 7th Joint Modular Languages Conference, JMLC 2006 Oxford, UK, September 13–15, 2006: Proceedings. – Lecture Notes in Computer Science, 2006. – Vol. 4228. – P. 4–22.

Haller Ph., Odersky M. Actors That Unify Threads and Events // Proc. of the 9th Inter. Conf. on Coordination Models and Languages, COORDINATION’07. – Springer-Verlag, Berlin, Heidelberg, 2007. – P. 171–190.

Haller Ph., Odersky M. Scala Actors: Unifying Thread-based and Event-based Programming // Journal of Theoretical Computer Science, 2009. – Vol. 410, N 2–3. – P. 202–220.

Odersky M., Spoon L., Venners B. Programming in Scala: A Comprehensive Step-by-Step Guide – Artima Inc, 2011. – 852 p.

Odersky M. Scala by Example [Електронний ресурс] // Programming methods laboratory EPFL, Switzerland. – 2014. – Режим доступу: http://www.scala-lang.org/docu/files/ScalaByExample.pdf

Lockney T., Tay R. Developing an Akka Edge // Bleeding Edge Press, 2014. – 173 p.

Wyatt D. Akka Concurrency // Artima Inc., Walnut Creek, California, 2013. – 515 p.

Hewitt C. Actor Model of Computation: Scalable Robust Information Systems [Електронний ресурс] //Presented at Inconsistency Robustness2011. Stanford University. August 16–18, 2011. – Режим доступу: http://arxiv.org/ftp/arxiv/papers/1008/1008.1459.pdf

Гороховський С.С., Кравченко М.В. Порівняння ефективності застосування мов Scala, Erlang і Haskell в умовах баrатоядерних архітектур // Наукові записки НаУКМА. – 2013. – Т. 151. – С. 68–74.

Greif I. Semantics of Communicating Parallel Processes // MIT Press, Cambridge, Massachusetts, 1975. – 189 p.

Karmani R.K., Shali A., Agha G. Actor frameworks for the JVM platform: a comparative analysis // PPPJ ’09: proceedings of the 7th international conference on principles and practice of programming in java, Calgary, Alberta.– ACM, New York, 2009. – P. 11–20.

Subramaniam V. Programming Concurrency on the JVM: Mastering Synchronization, STM, and Actors // Pragmatic Bookshelf, 2011. – 280 p.

Akka Documentation. Release 2.2.3 [Електронний ресурс]. – Typesafe Inc., October 23, 2013. – Режим доступу: http://doc.akka. io/docs/akka/2.2.3/AkkaScala.pdf

SCALA 2.11.0-RC1 IS NOW AVAILABLE! [Електронний ресурс] / Scala Docs – Режим доступу: http://www.scala-lang.org/news/ 2014/03/06/release-notes-2.11.0-RC1.html

What features can the Akka platform offer, over the competition? [Електронний ресурс] / Akka docs – Режим доступу: http://doc.akka.io/docs/akka/snapshot/intro/why-akka.html

Actors [Електронний ресурс] / Akka docs – Режим доступу: http://doc.akka.io/docs/akka/ snapshot/scala/actors.html

Wyatt D. Akka Concurrency // Artima Inc., Walnut Creek, California, 2013. – 515 p.


Refbacks

  • There are currently no refbacks.