logo
Ponte Academic Journal
Jan 2018, Volume 74, Issue 1

INFERRING UML STATE MACHINE FROM JAVA CODE

Author(s): M.H. Aabidi ,E. Bouziane, C. Baidada, A. Jakimi

J. Ponte - Jan 2018 - Volume 74 - Issue 1
doi: 10.21506/j.ponte.2018.1.1



Abstract:
Software documentation is essential to understand the structure and behavior of an application. Soft-ware development starts with sound documentation and design but during the course of time, design document or other software artifacts are neither updated or nor well maintained. It is very essential to understand the existing system to maintain and to evolve it with new requirements. Reverse engineer-ing extracts and retrieves the missing software documentation in the form of abstract UML model from existing source code. This enables developers to gain better understanding of the existing source code of system. Reverse engineering of behavioral models consists in extracting high-level models that help to understand the behavior of existing software systems. In this paper we present a new approach on extracting UML2 state machine diagram from Object-Oriented Java source code using Nested choice patterns, motivated by the popularity of state machine models in software systems.
Download full text:
Check if you have access through your login credentials or your institution