In close cooperation with Telelogic, Lauterbach developed a coupling of both market leading tools “Telelogic Rhapsody” and “TRACE32”.Telelogic Rhapsody is a UML tool dedicated to the technical, real-time and embedded market, using UML 2.1 specified diagrams for modelling software. Out of these diagrams, Rhapsody generates completely executable C, C++, Java and Ada code.
TRACE32 offers a debugging environment dedicated to In-Circuit-Debuggers for all commonly used embedded processors and includes a C++ source code debugger as well as a sophisticated real-time trace.
The connection of both these products generates completely new possibilities in debugging UML on embedded systems.
The integration of the products offers the ability of downloading and starting the application on the target hardware directly within Telelogic Rhapsody. There's no external interface necessary, the debugger accomplishes the download. By configuring the debugger accordingly, no initializing software (“bootloader”) is needed. Both, the download and the start of the application is completely managed by the debugger and is configurable.
A mutual navigation eases the debugging of code that is generated out of a UML Model element. A context menu in Telelogic Rhapsody allows the display of the generated source code within TRACE32. There you can easily set breakpoints or view variables. Especially interesting is the way backwards: if you find a bug in the C++ code, a simple mouse click in the debugger is enough to automatically open the according model element within Rhapsody. There's no longer a long-time search of the place to change in the UML model.
Additional items in the context menu allow the setting of real-time breakpoints directly on the model element, and to continue or halt the application within the debugger. Using this, you can run to specific model elements and their methods, immediately out of the UML model.
Telelogic Rhapsody offers an “animation” of the UML model. This animates and generates state charts and sequence diagrams right out of the real target run. To do this, Rhapsody communicates with the target hardware via an Ethernet interface. The integration with TRACE32 now allows using this animation via the debug interface, removing the necessity of hardware resources. Animation becomes available even on boards without any communication interface.
The TRACE32 – Telelogic Rhapsody integration in its first version is available now and supports Rhapsody in C++ Release 7.x. Further versions follow, supporting other Rhapsody releases and including further functionalities.






