Automatisierung in der Validierung von Software

Die Unified Modelling Language UML schließt Bezeichnungen für die Beschreibung von strukturellen und anderen Verhaltensauffassungen einer Anwendung sowie plattformabhängige Informationen ein. Die Herangehensweise von OMEGA an das Thema Softwarequalität ist die Nutzung von UML für die Beschreibung eines einzigartigen Referenzmodells, von dem semantisch verwandte Modelle für Funktionalitäts-, Validierungs-, Leistungsanalysen und Implementierungen abgeleitet werden. Aus diesem Grund wurde im Rahmen des OMEGA-Projekts eine angemessene und effektive Teilmenge der UML identifiziert, die für die Entwicklung reaktionsfähiger und eingebetteter Echtzeitsysteme genutzt werden kann.

Das Profil wurde in Phasen definiert. Dabei wurde mit einem so genannten Kernel-Modell begonnen, das eine nützliche einsatzbereite Teilmenge darstellt. Beim Kernel-Modell von OMEGA wird die statische Struktur bezogen auf Kategoriediagramme und Zustandsmaschinen mit einigen Erweiterungen und Einschränkungen beschrieben. Dies betrifft zumeist Assoziationen und Kommunikation. Eine Kategorie ist die Beschreibung einer Reihe von Objekten, die die gleichen Attribute, Operationen, Signale, Beziehungen und Semantik teilen. Die Zustandsmaschinen ihrer Kategorie definieren die Leistung der Objekte in einem System. Die Kategorien werden in aktiv und passiv unterschieden. Dabei haben die aktiven Kategorien ihren eigenen Kontrollmechanismus und die angegliederte Reihe von Ereignissen. Sie führen die Anfragen in einer Art von Run-to-completion aus. Das Kernel-Modell definiert die formelle Semantik für die Verifizierung des Verhaltens einer Reihe verwandter Kategorien und zugehöriger Zustandsdiagramme mit vorhandenen Instrumenten zur Überprüfung des Modells.

Das Verhalten des Systems wird mittels einer expliziten imperativen Funktionssprache beschrieben, die für die Bildung und den Abbau von Objekten, für die Kommunikation und die Beschreibung von mit Daten erweiterten Übergangssystemen verwendet wird. Die Kommunikation zwischen den Objekten wird entweder mittels asynchroner Signale oder mittels synchroner Handlungsaufforderungen durchgeführt, bei denen der Auffordernde blockiert wird, bis der Ruf beantwortet ist.

Das Kernel-Modell von OMEGA und weitere Ergebnisse verbessern die derzeitigen Instrumente und Methoden. Somit wird die Automatisierung in der Softwarevalidierung zusammen mit der Einheitlichkeit und Kohärenz der Verifizierungstools gefördert.

Media Contact

Dr. Bernhard Josko ctm

Weitere Informationen:

http://www.offis.de

Alle Nachrichten aus der Kategorie: Informationstechnologie

Neuerungen und Entwicklungen auf den Gebieten der Informations- und Datenverarbeitung sowie der dafür benötigten Hardware finden Sie hier zusammengefasst.

Unter anderem erhalten Sie Informationen aus den Teilbereichen: IT-Dienstleistungen, IT-Architektur, IT-Management und Telekommunikation.

Zurück zur Startseite

Kommentare (0)

Schreiben Sie einen Kommentar

Neueste Beiträge

Neue universelle lichtbasierte Technik zur Kontrolle der Talpolarisation

Ein internationales Forscherteam berichtet in Nature über eine neue Methode, mit der zum ersten Mal die Talpolarisation in zentrosymmetrischen Bulk-Materialien auf eine nicht materialspezifische Weise erreicht wird. Diese „universelle Technik“…

Tumorzellen hebeln das Immunsystem früh aus

Neu entdeckter Mechanismus könnte Krebs-Immuntherapien deutlich verbessern. Tumore verhindern aktiv, dass sich Immunantworten durch sogenannte zytotoxische T-Zellen bilden, die den Krebs bekämpfen könnten. Wie das genau geschieht, beschreiben jetzt erstmals…

Immunzellen in den Startlöchern: „Allzeit bereit“ ist harte Arbeit

Wenn Krankheitserreger in den Körper eindringen, muss das Immunsystem sofort reagieren und eine Infektion verhindern oder eindämmen. Doch wie halten sich unsere Abwehrzellen bereit, wenn kein Angreifer in Sicht ist?…

Partner & Förderer