Auf dem Gebiet der Testautomatisierung sind in den letzten Jahren erhebliche Fortschritte erzielt worden, so daß die zur Zeit in vielen Softwarehäusern noch praktizierte intuitiv-heuristische Vorgehensweise nicht mehr als ``Stand der Kunst'' bezeichnet werden kann. Die Problemstellung wird unterteilt in den Test sequentieller Komponenten, bei denen Datenstrukturen und darauf operierende Algorithmen im Vordergrund stehen und in den Test reaktiver Systeme, bei denen Parallelität, Synchronisation, Timing und Steuerungsentscheidungen die größte Bedeutung haben.
In dieser Vorlesung steht der Test eingebetteter reaktiver Systeme (Hardware und Software) im Mittelpunkt. Typische ``Testlinge'' sind Steuerkomponenten für Stellwerke, Überwachungskomponenten für ausfallsichere Systeme und ähnliche - meist sicherheitsrelevante - Anwendungen. Wir stellen die theoretischen Grundlagen dar, welche die automatische Generierung, Durchführung und Auswertung von Tests gegen CSP-Spezifikationen ermöglichen. Dabei wird gezeigt, wie diese theoretischen Ergebnisse in Werkzeugen implementiert werden. Im praktischen Teil wird die Anwendung der Theorie für den Test reaktiver Systeme demonstriert.
Aufgrund der zunehmenden Kritikalität vieler eingebetteter Systeme und der hierdurch drastisch anwachsenden Kosten für Validation, Verifikation und Test ist das Gebiet `Testautomatisierung' ein echter ``Zukunftsmarkt''. Die vorgestellten Grundlagen und praktischen Resultate sind bereits in Industrieanwendungen, u.a. mit der DASA (Heute ASTRIUM), EADS Airbus, OHB, Siemens und mit South African Railways, mit sehr gutem Erfolg erprobt worden. Fast schon überflüssig zu sagen, daß unsere Bremer Arbeitsgruppe auf diesem Gebiet ``Leading Edge Technology'' erarbeitet hat ;-). Neben der praktischen Relevanz gibt es hier auch noch ein sehr weites Feld für Diplomarbeiten und Dissertationen.
Aufgaben Serie WS2000-1 besteht aus der bereits behandelten Beispielspezifikation - die Aufgaben (3+1 optional) sind unten im CSP-Quelltext angefügt. Bearbeitung bis Montag 20.11.2000
Aufgaben Serie 3 CSP-Channel Template (demoTA.csp) VVT-RT Demoversion (vvtDemo.tgz)
Aufgaben Serie 5 CSP-Channel Template (shell.csp)
VVT-RT Demoversion für Aufgabe 2 (vvtShell.tgz)
Literatur:
Die Veröffentlichung
Warnung: Wer gerne den Stoff schon vor der Vorlesung vollständig verinnerlichen möchte, wird die obigen Arbeiten vielleicht nicht ganz trivial lesbar finden. Diese Einschätzung ändert sich dann garantiert schlagartig in der Vorlesung, wo - in gewohnter Weise - wieder unablässig motiviert, veranschaulicht, erläutert, ermuntert und notfalls auch getröstet wird.
Zur Vertiefung der Untimed-CSP Theorie sind die folgenden beiden Bücher zu empfehlen:
Die Timed-CSP Grundlagen basieren auf dem Paper: