Authors
Tewfik Ziadi, Marcos Aurélio Almeida Da Silva, Lom Messan Hillah, Mikal Ziane
Publication date
2011/4/27
Conference
2011 16th IEEE International Conference on Engineering of Complex Computer Systems
Pages
107-116
Publisher
IEEE
Description
The reverse engineering of behavioral models consists in extracting high-level models that help understand the behavior of existing software systems. In the context of reverse engineering of sequence diagrams, most approaches strongly depend on the static analysis and instrumentation of the source code to produce correct diagrams that take into account control flow structures such as alternative blocks ("if"s) and repeated blocks ("loop"s). This approach is not possible with systems for which no source code is available anymore (e.g. some legacy systems). In this paper, we propose an approach for the reverse engineering of sequence diagrams from the analysis of execution traces produced dynamically by an object-oriented application. Our approach is fully based on dynamic analysis and reuses the k-tail merging algorithm to produce a Labeled Transition System (LTS) that merges the collected traces. This …
Total citations
2011201220132014201520162017201820192020202120222023202411446111011558212
Scholar articles
T Ziadi, MAA Da Silva, LM Hillah, M Ziane - 2011 16th IEEE International Conference on …, 2011