Moderne Steuerung von Flug- und Fahrzeugen geht über eine 1:1-Übertragung von Eingabeimpulsen hinaus. So reagiert zum Beispiel die Servolenkung im Auto je nach aktueller Geschwindigkeit unterschiedlich, und Steuersignale für Höhen-, Quer- und Seitenruder im Flugzeug werden abgestimmt, um ein ruhigeres Fluggefühl zu vermitteln. Häufig kommen derartige Steuerungen auch zum Einsatz, um die Sicherheit zu erhöhen, beispielsweise bei automatischen Bremssystemen im Auto oder um Flugmanöver zu unterbinden, die das Flugzeug in einen instabilen Zustand versetzen können.
In der Projektgruppe wurden solche Steuerungslogiken als Prozesse modelliert und diese mit Konzepten der aspektorientierten Programmierung transformiert, sodass zusätzliche Features orthogonal zur Steuerung spezifiziert und in beliebige Steuerungprozesse hineingewebt werden können.
Dazu wurde auf Basis des Java Application Building Center (jABC) ein sicheres Steuersystem für eine Quadrokopter konzipiert und entwickelt. Dazu wurden mehrere Komponenten implementiert:
Aus der Arbeit der Projektgruppe entstand eine Sammlung an Werkzeugen, um Konzepte aus Aspektorientierung und Prozessmodellierung zu verbinden, um am Beispiel eines Quadrokopters sichere, unfallfreie Steuerung zu gewährleisten.
Der Endbericht der Projektgruppe ist bei Eldorado verfügbar.