URCA Approach to Scenario-based Round-trip Engineering

By studying existing solutions of round-trip engineering in object-oriented modeling we derived a set of specific requirements, both functional and non-functional, to support round-trip engineering of behavioral model elements. In this paper we propose a use caseand testdriven approach to round-trip engineering of a complete UML model, as prescribed by required elements of the Unified Process template. URCA method was devised to satisfy the stated requirements to the maximum extent possible. Experimental results gained with a prototype that implements the core technique are also given, along with a discussion of some questions requiring further investigation.

[1]  T. Systa Understanding the behavior of Java programs , 2000, Proceedings Seventh Working Conference on Reverse Engineering.

[2]  Tarja Systä,et al.  On the Relationships between Static and Dynamic Models in Reverse Engineering Java Software , 1999, WCRE.

[3]  Hausi A. Müller,et al.  A reverse-engineering approach to subsystem structure identification , 1993, J. Softw. Maintenance Res. Pract..

[4]  David Notkin,et al.  Software reflexion models: bridging the gap between source and high-level models , 1995, SIGSOFT FSE.

[5]  Hideto Tomabechi,et al.  Automatic Synthesis of State Machines from Trace Diagrams , 1994, Softw. Pract. Exp..

[6]  Hanspeter Mössenböck,et al.  Scene: using scenario diagrams and active text for illustrating object-oriented programs , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[7]  Spencer Rugaber,et al.  Using visualization for architectural localization and extraction , 1997, Proceedings of the Fourth Working Conference on Reverse Engineering.