Facebook pixel tracking

The Science and Information (SAI) Organization publishes open-access peer-reviewed journals in computer science and artificial intelligence.

Contact Info
Website thesai.org
Follow Us
Contact Info
Follow Us
Research Article | Open Access |

Recovering UML2 Sequence Diagrams from Execution Traces

Author 1: EL Mahi BOUZIANE Author 2: Chafik BAIDADA Author 3: Abdeslam JAKIMI
International Journal of Advanced Computer Science and Applications (IJACSA) · Vol. 11, No. 12 · Published 2020

DOI: https://doi.org/10.14569/IJACSA.2020.0111213

Abstract

Reverse engineering is a proven and efficient technique for automatically generating UML2 models from object-oriented legacy systems with missing or obsolete documentation. To perform reverse engineering, two techniques are used: dynamic and static analysis. Dynamic analysis refers to collecting information when the system is running while static analysis corresponds to inspecting the source code. Dynamic analysis is preferred than static one in order to extract dynamic models that represents the behavior of a systems because of polymorphism and dynamic binding. In this paper, we present new different methodology that use Colored Petri Nets (CPNs) to recover UML2 Sequence Diagram (SD). First, it generates execution traces corresponding to the different scenarios representing the system behavior. Then, CPNs are used to model and analyze these execution traces to extract UML2 sequence diagram. Our case study illustrates the process of our approach and show that sequence diagram can be extracted with a good accuracy.

Keywords

How to Cite this Article

BOUZIANE, E. M., BAIDADA, C., & JAKIMI, A. (2020). Recovering UML2 Sequence Diagrams from Execution Traces. International Journal of Advanced Computer Science and Applications, 11(12). https://doi.org/10.14569/IJACSA.2020.0111213

BOUZIANE, EL Mahi, et al.. "Recovering UML2 Sequence Diagrams from Execution Traces." International Journal of Advanced Computer Science and Applications, vol. 11, no. 12, 2020, https://doi.org/10.14569/IJACSA.2020.0111213.

@article{BOUZIANE2020,
  title     = {Recovering UML2 Sequence Diagrams from Execution Traces},
  journal   = {International Journal of Advanced Computer Science and Applications},
  volume    = {11},
  number    = {12},
  year      = {2020},
  publisher = {The Science and Information Organization},
  author    = {EL Mahi BOUZIANE and Chafik BAIDADA and Abdeslam JAKIMI},
  doi       = {10.14569/IJACSA.2020.0111213},
  url       = {https://doi.org/10.14569/IJACSA.2020.0111213}
}

Open Access — licensed under a Creative Commons Attribution 4.0 International License. Unrestricted use, distribution, and reproduction in any medium, even commercially, as long as the original work is properly cited.