Embedded UML Target Debugger

Trotz Modellierung in UML wird die entwickelte Software nicht immer frei von Fehlern sein. Debugging bleibt also als wichtige Tätigkeit im Alltagsleben eines Software Entwicklers erhalten.

Wenn nun mit so genannten Embedded Systemen gearbeitet wird, dann ist in der Regel auch eigene Hardware im Spiel und einige der Fehler treten evtl. nur dann auf, wenn die Software auf dieser Hardware ausgeführt wird.

Ein weiteres Kennzeichen von Embedded Systemen ist sehr häufig, dass die Hardware - Ressourcen (z.B. Speicher) begrenzt sind.

Herkömmliche CASE Tools bieten zum Debuggen die Möglichkeit, den aus dem Modell generierten Code auszuführen und parallel das Modell zu animieren. Es kann also auf Modellebene verfolgt werden, wie sich das Programm verhält. Dazu müssen die Laufzeit-informationen auf dem Zielsystem erzeugt und zum Entwicklungs-PC geschickt werden. Das geschieht üblicherweise über so genannte Codeinstrumen-tierung. Dieses Vorgehen hat den großen Nachteil, dass der auszuführende Code um ein Vielfaches mit Overhead befrachtet wird und sich die reale Laufzeit um ein Vielfaches verlangsamt.

Passend zum Embedded UML Studio™ gibt es nun eine Debugging-Lösung, die wie herkömmliche Embedded Hochsprachen Debugger auf Basis eines Monitors arbeitet. Der Vorteil liegt auf der Hand, echtzeit­fähiges Debugging mit mini­malem Overhead auf UML Modell-Ebene.


UML Target Debugging

Einer der Vorteile von MDD (Model Driven Development) ist die Möglichkeit sehr früh Modelle zu testen und zu debuggen. Das geschieht in der Regel zuerst einmal auf Basis einer Simulation. 

Erfahrungs­gemäß kann auf diese Weise
ein erheblicher Anteil an Fehlern in den
frühen Projektphasen gefunden werden.
Aber manche Fehler zeigen sich dann
doch erst, wenn der aus dem Modell
erzeugte Code auf der realen Hardware
ausgeführt wird.

Ein weiterer Nachteil der Simulation ist die
Bereitstellung von externen Interfaces. In
manchen Fällen kann es sehr aufwändig
sein, der Simulation alle externen
Interfaces bereit zu stellen.

Mit dem UML Target Debugger™ ist es
nun möglich, das Modell auch auf der
realen Hardware auszuführen. Auf Basis eines Monitors werden alle notwendigen Laufzeitinformationen auf Modellebene wieder verfügbar gemacht, so dass parallel zur Ausführung eine Animation auf Modellebene stattfindet.

Ebenso können Informationen vom Entwicklungs-PC zum Zielsystem geschickt werden, was es ermöglicht, UML basierende Tests auf einer realen Hardware zu automatisieren, zum Beispiel mit dem TestConductor. 


Features:

Benötigt keine Code- instrumentierung
Codeinstrumentierung verfälscht die Laufzeit und macht den Code unübersichtlich

Auch im Service als Diagnose-Tool nutzbar
Durch die neue Technologie ist der Overhead der Animation auf dem Zielsystem sehr gering. Das  ermöglicht die Nutzung auch im Bereich Service und Inbetriebnahme

Basierend auf der Technologie des marktführenden UML- Tools Rhapsody®

Hoch optimiert für den Einsatz in Sys­temen mit begrenzten Ressourcen

Target spezifischer Code wird im Source Code ausgeliefert

Deterministisches Echtzeitverhalten
Im Vergleich zu instrumentiertem Code wird mit der neuen Technologie das Laufzeitverhalten nur minimal beeinflusst.

 

Steckbrief:

*       Unterstützte Zielplattformen siehe 
          www.willert.de/unterstuetzte-zielplattformen

*       12 Monate Gewährleistung

*       Preis: 3.950,- Euro +MwSt

*       Keine Royalties bei Integration des Monitors in das Produkt

Voraussetzungen und Kenntnisse für den erfolgreichen Einsatz des Produktes:

*       Erfahrungen im Einsatz von 'C' für Embedded Systeme. (Sichere Anwen­dung von Compiler Linker)

*       Ausreichend Kenntnisse über die eingesetzte Zielplattform. ('C' Start-Up Konfiguration, Speicher Mapping … )

*       Kenntnisse im Bereich OO Architektur-Design. Ideale Voraussetzung ist die Teilnahme an unserem 
         
Embedded UML Start-Up Training.

*       ACHTUNG:
          Das Produkt Embedded UML Target Debugger ist ein Add-on zum Embedded UML RXF™  
          und kann nur 
in dieser Verbindung genutzt werden.
  

 

Telelogic Rhapsody® is a registered trademark of IBM® Rational®