Towards the reverse engineering of UML sequence diagrams for multithreaded java software
Chafik Baidada, Bouziane El Mahi, Abdeslam Jakimi · Mathematics in Natural Science · 2018
The behavior of multithreaded system's runtime is often more complex than the behavior of a single threaded system because of parallel execution and interactions between multiple threads. Hence, understanding the behavior of this system is primordial. Unfortunately, in real world, the source code of such systems is often missing or having an outdated documentation. An effective recognition technique to understand them is reverse engineering. In this paper, we present an ongoing work on extracting UML diagram models from object-oriented programming languages. We propose a dynamic analysis approach for the reverse engineering of UML sequence diagram of multithreaded systems. Our method based on petri nets shows that this approach can produce UML sequence diagram in reasonable time and suggests that these diagrams are helpful to understand the behavior of the underlying systems.