Towards the reverse engineering of UML sequence diagrams for multithreaded java software

Volume 2, Issue 1, pp 44--50 http://dx.doi.org/10.22436/mns.02.01.05 Publication Date: May 24, 2018       Article History

Authors

Chafik Baidada - Software Engineering \& Information Systems Engineering Team UMI, Faculty of Sciences and Technology, Errachidia, Morocco Bouziane El Mahi - Software Engineering \& Information Systems Engineering Team UMI, Faculty of Sciences and Technology, Errachidia, Morocco Abdeslam Jakimi - Software Engineering \& Information Systems Engineering Team UMI, Faculty of Sciences and Technology, Errachidia, Morocco


Abstract

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.


Keywords


MSC