Reverse-engineering of UML 2.0 Sequence Diagrams from Execution Traces

Romain Delamare, Benoît Baudry, Yves Le Traon · 2006

Abstract — To fully understand the behavior of a program, it is crucial to have efficient techniques to reverse dynamic views of the program. In this paper, we focus on the reverse engineering of UML 2.0 sequence diagrams showing loops and alternatives from execution traces. To build these complete sequence diagrams, we need to capture the systems state through dynamic analysis. We propose to build state vectors through trace analysis and we precisely discuss how the state of an object-oriented system can be captured. We also present an adaptable trace analysis tool that we have developed to experiment the ideas presented in this work. I.

Read the paper · More papers on PaperTik