The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.09 - September (2006 vol.32)
pp: 642-663
ABSTRACT
This paper proposes a methodology and instrumentation infrastructure toward the reverse engineering of UML (Unified Modeling Language) sequence diagrams from dynamic analysis. One motivation is, of course, to help people understand the behavior of systems with no (complete) documentation. However, such reverse-engineered dynamic models can also be used for quality assurance purposes. They can, for example, be compared with design sequence diagrams and the conformance of the implementation to the design can thus be verified. Furthermore, discrepancies can also suggest failures in meeting the specifications. Due to size constraints, this paper focuses on the distribution aspects of the methodology we propose. We formally define our approach using metamodels and consistency rules. The instrumentation is based on Aspect-Oriented Programming in order to alleviate the effort overhead usually associated with source code instrumentation. A case study is discussed to demonstrate the applicability of the approach on a concrete example.
INDEX TERMS
UML, sequence diagram, reverse engineering, distribution, RMI, AspectJ, OCL.
CITATION
Lionel C. Briand, Yvan Labiche, Johanne Leduc, "Toward the Reverse Engineering of UML Sequence Diagrams for Distributed Java Software", IEEE Transactions on Software Engineering, vol.32, no. 9, pp. 642-663, September 2006, doi:10.1109/TSE.2006.96
8 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool