Bitte wählen Sie den gewünschten Projektzeitraum:
- Juli 2026
- Januar 2026
- Juli 2025
- Januar 2025
- Juli 2024
- Januar 2024
- Juli 2023
- Januar 2023
- Juli 2022
- Januar 2022
- Juli 2021
- Januar 2021
- Juli 2020
- Januar 2020
- Juli 2019
- Januar 2019
- Juli 2018
- Januar 2018
- Juli 2017
- Januar 2017
- Juli 2016
- Januar 2016
- Juli 2015
- Januar 2015
- Juli 2014
- Januar 2014
- Juli 2013
- Januar 2013
- Juli 2012
- Januar 2012
- Juli 2011
- Januar 2011
- Juli 2010
- Januar 2010
- Juli 2009
- Januar 2009
- Juli 2008
- Januar 2008
- Juli 2007
- Januar 2007
- Juli 2006
- Januar 2006
- Juli 2005
- Januar 2005
- Juli 2004
- Januar 2004
- Juli 2003
- Januar 2003
- Juli 2002
- Januar 2002
- Juli 2001
- Januar 2001
Förderbeginn 01.07.2008
Runtime Verification - Von der Raumfahrt zum Automobil
PD Dr. Martin Leucker
Technische Universität München
Lehrstuhl für Informatik IV - Software & Systems Engineering
Dr. Klaus Havelund
NASA Jet Propulsion Laboratory
Laboratory for Reliable Software
Runtime-Verification ist eine einfache aber effektive
Verifikationstechnik, die einerseits traditionelle Techniken wie
Model-Checking und Testen abrundet, andererseits aber auch die
Möglichkeiten der Verifikation erweitert. Da die Verifikation zur
Laufzeit stattfindet, kann bei der Erkennung eines Fehlers auf diesen
reagiert werden und dieser ggf. behoben werden. Im Rahmen diese
Projektes wird der State-Of-The-Art von Runtime-Verification und die
praktische Anwendbarkeit weiterentwickelt. Insbesondere werden die
primär für den Weltraumbereich entwickelten Techniken auf den
Embedded-Systems-Bereich angepasst, um z.B. im Automobilbereich
Anwendung zu finden. Ferner dient das Projekt zur Etablierung einer
dauerhaften Kooperation zwischen der TU München und der NASA JPL.
Abschlussbericht
Ziel des Projektes Runtime-Verification war es, sich in die primär bei der NASA entwickelten Runtime-Verification-Techniken einzuarbeiten und diese in die Anwendungsdomäne der eingebetteten Systeme zu transferieren. In Besuchen am NASA Jet Propulsion Laboratory (JPL) wurde dabei intensiv mit Dr. Klaus Havelund zusammengearbeitet, um einerseits die aktuellen Techniken aufzuarbeiten und andererseits diese weiter zu entwickeln. Als Konsequenz aus dieser Zusammenarbeit ergab sich, dass eine präzise semantische Grundlage für Runtime-Verification-Ansätze zu erarbeiten ist. Ergebnisse dieser sich anschließenden Arbeit sind in [1-3] zu finden.
In 2011 führten Dr. Klaus Havelund und Dr. Martin Leucker ein gemeinsames Tutorial zum Thema Runtime-Verification auf der Konferenz Software Engineering and Formal Methods (SEFM'11, November 7-18, 2011, Montevideo, Uruguay) durch.
In den Diskussionen ergab sich ferner, dass neben der reinen Verifikation insbesondere auch die Diagnose von eingebetteten Systemen im Falle von erkannten Fehlern eine wichtige Forschungsfrage darstellt. Daher wurde ein Dagstuhl-Seminar zum Thema Runtime Verification, Diagnosis, Planning and Control for Autonomous Systems zusammen mit Martin Sachenbacher, Oleg Sokolsky und Brian Williams beantragt, welches genehmigt und durchgeführt wurde (http://drops.dagstuhl.de/opus/volltexte/2011/2947/).
Referenzen:
[1] Bauer, Andreas, Leucker, Martin, and Schallhart, Christian. The good, the bad, and the ugly –but how ugly is ugly? Technical Report TUM-I0803, TU München, 2008.
[2] Dong, Wei, Leucker, Martin, and Schallhart, Christian. Impartial Anticipation in Runtime Verification. In Moonzoo Kim and Mahesh Viswanathan (editors), Proceedings of the 6th International Symposium on Automated Technology for Verification and Analysis (ATVA'08), volume 5311, Lecture Notes in Computer Science, Springer, 2008.
[3] Leucker, Martin. Teaching Runtime Verification. Runtime Verification - Second International Conference, RV 2011, San Francisco, CA, USA, September 27-30, 2011, Revised Selected Papers, 2012.