· Startseite

Geplante Forschungs- und Entwicklungsarbeiten

 

Die Realisierung sogenannter eingebetteter Systeme ("embedded systems"), wie sie beispielsweise im Automotive-Bereich Verwendung finden, soll in verschiedenen (Abstraktions-)Schichten durchgeführt werden.

Die abstrakteste Schicht beschreibt dabei das Gesamtsystem aus der Sicht der Anforderungsausarbeitung (“requirements engineering”). Davon ausgehend wird in mehreren Zwischenschritten eine Verfeinerung vorgenommen. Diese mündet letztendlich in der tatsächlichen Realisierung, d.h. in der letzten Schicht, die die Implementierung auf einem vorgegebenen Prozessor behandelt und somit harte Realzeitanalysen erlaubt.

Gegenwärtig wird in industriellen Anwendungen häufig von nur zwei Schichten ausgegangen, nämlich der Anforderungsausarbeitung und daraus resultierenden Pflichtenheften einerseits und der direkt daraus erstellten Implementierung andererseits. Eine Verbindung zwischen diesen beiden Schichten ergibt sich dabei im allgemeinen nur durch Testverfahren, die eine Validierung des Endproduktes gegenüber den anfangs aufgestellten Anforderungen erlauben.

Selbst dann, wenn weitere Zwischenschichten der Abstraktion und Modellierung eingebunden werden, sind sie zurzeit noch nicht oder nur unvollkommen miteinander verbunden.

Eines der Ziele der SuReal-Projektes ist deshalb die Schaffung einer durchgängigen Methodologie, die einerseits die formale Modellierung, Verifikation und Analyse innerhalb der einzelnen Schichten unterstützt bzw. durchführt und andererseits die Verbindung der diversen Schichten untereinander — im Sinne einer logischen Verfeinerung — formal beschreiben läßt.

abstrakte Schicht
Verfeinerung
modellnahe Schichten
Verfeinerung
prozessornahe Schichten
Verfeinerung
Prozessorschicht
Realzeit-UML
(TU Dresden)
Hybride Automaten, VSE
(DFKI)
SymTA/S
(IDA, Symtavision)
Spezifikationswerkzeuge
Ameos mit ACD
(ScopeSET)
Realzeit-Java
Datenflußanalyse
(aicas)
Laufzeit- und Stackanalyse
aiT, StackAnalyzer
(AbsInt, TU München)

Der Gesamtansatz soll Basis eines Entwicklungsprozesses werden, dessen grundsätzliche Strukturen in Arbeitspaket 1 zu identifizieren sind. Dieser Entwicklungsprozeß soll die Prinzipien Korrektheit durch Konstruktion und formale Verifikation derart verknüpfen, daß frühzeitige Planbarkeit des Ressourcenbedarfs, effiziente Ressourcenausnutzung und zielgerichtete Entwicklung im Hinblick auf einen Sicherheitsnachweis mit formalen und semiformalen Methoden erreicht werden.

Korrektheit durch Konstruktion bedeutet dabei, Entwicklungsentscheidungen an den vorgegebenen Lösungsraumgrenzen auszurichten, bzw. deren Auswirkungen mithilfe von Kompromißanalysen zu bewerten. Eine Evaluation des in Arbeitspaket 1 definierten und in den Arbeitspaketen 2 bis 8 umgesetzten Entwurfsprozesses findet in Arbeitspaket 9 statt.

Im Folgenden werden die einzelnen Schichtenarten aus der obigen Abbildung beschrieben, zusammen mit den Modellierungs-, Verifikations- und Analysewerkzeugen, die in diesen Schichten Verwendung finden.

AbsInt
Angewandte Informatik GmbHDeutsches Forschungszentrum
für Künstliche Intelligenz GmbHTechnische Universität DresdenInstitut für Datentechnik
und Kommunikationsnetze
an der TU BraunschweigScopeSet Technology Deutschland GmbHaicas GmbHTechnische Universität MünchenSymtavision Stand: 02/2008
Siegel des Bundesministeriums
für Bildung und Forschung