Abstract
The domain-specific language (DSL) Strumok is proposed for describing inter-actor interaction and operation with shared memory. The efficiency of the language Strumok in comparison with that of the Java Vert.x framework is assessed using shared memory.
Similar content being viewed by others
References
J. C. Mitchell, Concepts in Programming Languages, University Press, Cambridge (2002).
C. Hewitt, “Viewing control structures as patterns of passing messages,” Journal of Artificial Intelligence, Vol. 8, Iss. 3, 323–364 (1977).
Typesafe Inc. Akka. 2017. URL: http://akka.io/.
N. Welsh, Why I don’t Like Akka Actors (2013). URL: http://noelwelsh.com/programming/2013/03/04/why-i-dont-like-akka-actors/.
J. Armstrong, R. Virding, C. Wikstrom, and M. Williams, Concurrent Programming in ERLANG, 2nd Ed., Prentice Hall International (UK) Ltd, Hertfordshire (1996), pp. 68–77.
C. Varela and G. Agha, “Programming dynamically reconfigurable open systems with SALSA,” SIGPLAN Notices, Vol. 36, No. 12, 20–34 (2001).
M. S. Miller, E. D. Tribble, and J. Shapiro, “Concurrency among strangers: Programming in E as plan coordination,” in: Proc. 1st Intern. Conf. on Trustworthy Global Computing (TGC’05), Springer, Berlin–Heidelberg (2005), pp. 195–229.
T. Van Cutsem, S. Mostinckx, E. Gonzalez Boix, J. Dedecker, and W. De Meuter, “AmbientTalk: Object-oriented event-driven programming in mobile ad hoc networks,” in: Proc. 26th Intern. Conf. of the Chilean Society of Computer Science (SCCC’07), IEEE Computer Society, Washington (2007), pp. 3–12.
S. Srinivasan and A. Mycroft, “Kilim: Isolation-typed actors for Java,” in: Proc. 22nd European Conference on Object-Oriented Programming (ECOOP’08), Springer, Berlin-Heidelberg (2008), pp. 104–128.
J. De Koster, The shacl Programming Language. URL: http://soft.vub.ac.be/~{}jdekoste/shacl/. 2014.
S. Tasharofi, P. Dinges, and R. E. Johnson, “Why do scala developers mix the actor model with other concurrency models?” in: Proc. 27th European Conf. on Object-Oriented Programming (ECOOP’13), Springer, Berlin–Heidelberg (2013), pp. 302–326.
J. De Koster, S. Marr, T. Van Cutsem, and T. D’Hondt, “Domains: Sharing state in the communicating event-loop actor model,” Comput. Lang. Syst. Struct., Vol. 45, 132–160 (2016).
A. Peters, D. Kitchin, J. Thywissen, and W Cook, “OrcO: A concurrency-first approach to objects,” in: Proc. 2016 ACM SIGPLAN Intern. Conf. on Object-Oriented Programming Systems, Languages, and Applications, Vol. 51 (2016), pp. 548–567.
Eclipse Vert.x 2017. URL: http://vertx.io/.
Microsoft Corp. Asynchronous Programming with Async and Await (C# and Visual Basic) (2015). URL: https://msdn.microsoft.com/en-us/library/hh191443.aspx.
V. O. Larin, O. V. Bantysh, S. S. Biletsky, and O. V. Galkin, “Visual prototyping and programming of actors in Akka,” Problems of Information Technologies, No. 18, 133–138 (2015).
C. Scholliers, E. Tanter, and W. De Meuter, “Parallel actor monitors: Disentangling task-level parallelism from data partitioning in the actor model,” Sci. Comput. Program, Vol. 80, Feb. (2014), pp. 52–64.
Author information
Authors and Affiliations
Corresponding author
Additional information
Translated from Kibernetika i Sistemnyi Analiz, No. 5, September–October, 2018, pp. 170–180.
Rights and permissions
About this article
Cite this article
Larin, V.O., Bantysh, O.V., Galkin, O.V. et al. The Domain-Specific Language Strumok for Describing Actor-Oriented Systems with Shared Memory. Cybern Syst Anal 54, 833–841 (2018). https://doi.org/10.1007/s10559-018-0085-1
Received:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10559-018-0085-1