Translating Erlang State Machines to UML Using Triple Graph Grammars

  • D. Lukacs Faculty of Informatics, Eötvös Loránd University, Budapest, Hungary
  • M. Toth Faculty of Informatics, Eötvös Loránd University, Budapest, Hungary

Abstract

In this paper, we present a method that transforms event-driven Erlang state machines into high-level state machine models represented in UML. We formalized the transformation system as a triple graph grammar, a special case of graph rewriting. We argue in this paper that using this well-defined formal procedure opens up the way for verifying the transformation system, synchronizing code and formal documentation, and executing state machine models among many other possible use cases. We also provide an example transformation system and demonstrate its application in action on a small Erlang state machine. We also present our evaluation of our full system implementation tested on real world Erlang
state machines.

Published
2018-06-19
How to Cite
LUKACS, D.; TOTH, M.. Translating Erlang State Machines to UML Using Triple Graph Grammars. Studia Universitatis Babeș-Bolyai Informatica, [S.l.], v. 63, n. 1, p. 33-50, june 2018. ISSN 2065-9601. Available at: <https://www.cs.ubbcluj.ro/~studia-i/journal/journal/article/view/20>. Date accessed: 19 apr. 2024. doi: https://doi.org/10.24193/subbi.2018.1.03.
Section
Articles