Skip to main content
Log in

The Domain-Specific Language Strumok for Describing Actor-Oriented Systems with Shared Memory

  • SOFTWARE–HARDWARE SYSTEMS
  • Published:
Cybernetics and Systems Analysis Aims and scope

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. J. C. Mitchell, Concepts in Programming Languages, University Press, Cambridge (2002).

    Book  Google Scholar 

  2. C. Hewitt, “Viewing control structures as patterns of passing messages,” Journal of Artificial Intelligence, Vol. 8, Iss. 3, 323–364 (1977).

    Article  Google Scholar 

  3. Typesafe Inc. Akka. 2017. URL: http://akka.io/.

  4. N. Welsh, Why I don’t Like Akka Actors (2013). URL: http://noelwelsh.com/programming/2013/03/04/why-i-dont-like-akka-actors/.

  5. 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.

  6. C. Varela and G. Agha, “Programming dynamically reconfigurable open systems with SALSA,” SIGPLAN Notices, Vol. 36, No. 12, 20–34 (2001).

    Article  Google Scholar 

  7. 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.

    Chapter  Google Scholar 

  8. 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.

    Google Scholar 

  9. 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.

    Google Scholar 

  10. J. De Koster, The shacl Programming Language. URL: http://soft.vub.ac.be/~{}jdekoste/shacl/. 2014.

  11. 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.

    Chapter  Google Scholar 

  12. 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).

    Google Scholar 

  13. 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.

  14. Eclipse Vert.x 2017. URL: http://vertx.io/.

  15. Microsoft Corp. Asynchronous Programming with Async and Await (C# and Visual Basic) (2015). URL: https://msdn.microsoft.com/en-us/library/hh191443.aspx.

  16. 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).

  17. 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.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to V. O. Larin.

Additional information

Translated from Kibernetika i Sistemnyi Analiz, No. 5, September–October, 2018, pp. 170–180.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10559-018-0085-1

Keywords

Navigation