«

»

Reverse-engineering of UML 2.0 Sequence Diagrams from Execution Traces

by Romain Delamare, Benoit Baudry, Yves Le Traon
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.
Reference:
Reverse-engineering of UML 2.0 Sequence Diagrams from Execution Traces (Romain Delamare, Benoit Baudry, Yves Le Traon), In Proceedings of the workshop on Object-Oriented Reengineering at ECOOP 06, 2006.
Bibtex Entry:
@inproceedings{Delamare06,
	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.},
	Address = {Nantes, France},
	Author = {Delamare, Romain and Baudry, Benoit and {Le~Traon}, Yves},
	Booktitle = {Proceedings of the workshop on Object-Oriented Reengineering at {ECOOP 06}},
	keywords = {OOP, analysis, test},
	Month = jul,
	Title = {Reverse-engineering of UML 2.0 Sequence Diagrams from Execution Traces},
	url = {http://www.irisa.fr/triskell/publis/2006/Delamare06.pdf},
	X-International-Audience = {yes},
	X-Proceedings = {yes},
	X-Language = {EN},
	Year = {2006},
	x-abbrv = {OORE},
}