Ein neuartiges Toolset für die Verifizierung von UML-Modellen ohne Zeitzählung
Mit dem Ziel der Steigerung von Effizienz und Wettbewerbsfähigkeit der europäischen Softwareindustrie wurden im Rahmen des OMEGA-Projekts eine Methodologie und die Tools für Echtzeit- und integrierte Systeme mittels Unified Model Language (UML) entwickelt. Mit Hilfe der UML-offenen Methode können Artefakte eines objektorientierten softwareintensiven Systems unter Entwicklung spezifiziert, visualisiert, aufgebaut und dokumentiert werden. Durch das Angebot einer Zusammenstellung von "bewährten Verfahren" eignet sich die UML insbesondere zur Modellierung großer komplexer Systeme. Eine der Komponenten des Projekt-Toolsets ist die UML Verification Environment (UVE), die die dynamischen Eigenschaften des OMEGA-Kernmodells prüft: Struktur, Verhalten und Reihenfolge der Objektkommunikation. Diese Merkmale beziehen sich auf die funktionalen und qualitativen zeitlichen Funktionen des Modells und können in Formeln kombiniert werden. Zu den berücksichtigten Anforderungen zählen diejenigen, die mit der Anzahl von Schritten in der Einzelzeit der Modellausführung in Verbindung gebracht werden, wie beispielsweise relative Zeitperioden. Die Schlüsselfunktionen des UVE-Tools umfassen Verifizierung einer Reihe zeitlicher logischer Formeln wie Prüfung der Erreichbarkeit, Beständigkeit, Liveness und Safety. Das Tool kann überdies die Einhaltung des Designs der Live Sequence Charts (LSC) für Spezifikationen prüfen. Zusätzlich kann die UVE die Generierung der Sequenzdiagramme entweder als Zeugenpfade für Sachanlagen und existenzielle LSC oder als Zählerpfade/Fehlerpfade für unveränderliche Sachanlagen verifizieren. Mit Hilfe des Tools können Anforderungen im Rahmen unterschiedlicher Annahmen überprüft werden und es wird die Visualisierung der Ergebnisse mittels Symbolischer Zeitdiagramme (STD - Symbolic Timing Diagrams) und LSC ermöglicht. Das Tool setzt sich aus zwei Komponenten zusammen: einem auf Rhapsody-Basis (RUVE) und einem auf XMI-Basis (XUVE), wobei es sich um ein Austauschformat von XML-Metadaten handelt. Feinabstimmung und Einleitung des Verifizierungsprozesses werden entweder durch Nutzung der Rhapsody-Grafikschnittstelle oder einer Kommandozeile ohne UML-Tool ausgeführt. Weitere Informationen über das OMEGA-Toolset erhalten Sie unter: http://www-omega.imag.fr/tools.php(öffnet in neuem Fenster)