期刊名称:Journal of Theoretical and Applied Information Technology
印刷版ISSN:1992-8645
电子版ISSN:1817-3195
出版年度:2020
卷号:98
期号:12
页码:2174-2184
出版社:Journal of Theoretical and Applied
摘要:Recently, reverse engineering has become widely recognized as a valuable process for extracting system abstractions and design information from existing software. Reverse engineering for legacy systems is used to retrieve missing design documentation from existing source code in an abstract model UML format for studying both the static structure and dynamic behavior of the system and for expanding the new features to the product. To help engineers to understand the behavior of these systems, a dynamic analysis technic is used to recover the UML sequence diagram of an object-oriented program. In this context, most existing approaches in addition to not filter execution traces, don’t allow to extract properties of control structure corresponding to combined fragments operators such as loop, alt and opt. They can’t also detect the operator par which is important in the case of multi-threading systems. In this paper, we propose a novel approach based on Colored Petri Nets (CPNs). This approach allows to generate UML2 sequence diagram with main combined fragment operators: seq, loop, alt, opt and par. It consists of four steps: trace collection, trace filtering, trace merging, and high level sequence diagram (HLSD) extraction. CPNs are used to abstract execution traces in order to facilitate their analysis.
关键词:Reverse Engineering;Legacy Systems;Sequence Diagram;Colored Petri Nets;Dynamic Analysis;Execution Traces