Project Details
Verifikation quantitativer Eigenschaften eines Mikrokernbetriebssystems durch eine Kombination von probabilistischem Model Checking und interaktivem Theorembeweisen
Subject Area
Security and Dependability, Operating-, Communication- and Distributed Systems
Term
from 2009 to 2016
Project identifier
Deutsche Forschungsgemeinschaft (DFG) - Project number 147212833
Die langfristige Vision der Antragsteller ist die Konstruktion eines modernen Mikrokerns, für den zum einen ein formaler, vom Programmcode ausgehender Nachweis zentraler Eigenschaften erbracht wird, und der zum anderen alle Funktionalität besitzt, die in heutigen, realen Anwendungsszenarien benötigt werden. Der Schwerpunkt der ersten Projektphase liegt auf der Entwicklung von Methoden für die Modellierung und Analyse, die für den Nachweis der relevanten Eigenschaften geeignet sind. Die nachzuweisenden Eigenschaften sollen dabei neben funktionaler Korrektheit vor allem quantitative Anforderungen, wie etwa Aussagen über Ausfallwahrscheinlichkeiten oder Reaktionszeiten, umfassen. Typische Beispiele solch quantitativer Anforderungen sind die Zusicherung, dass für einen erfolgreichen Zugriff auf eine Sperrvariable mit einer Wahrscheinlichkeit von 1−10−6 nicht mehr als drei Versuche benötigt werden oder auch die Forderung, dass die Reaktionszeit auf eine anstehende Unterbrechung in 98% aller Fälle höchstens 2 μs beträgt. Solche Eigenschaften stehen in engem Zusammenhang mit der Optimierung von Mikrokernen. So rechtfertigt z.B. die zuerst genannte quantitative Anforderung die Verwendung hochperformanter, jedoch unfairer Locks. Die Verwendung von weichen Echtzeitbedingungen, wie mit der zweitgenannten Eigenschaft angedeutet, ist sinnvoll in Umgebungen, in denen im Mittel eine hohe Dienstgüte unbedingt sichergestellt werden muß, jedoch das gelegentliche Nichteinhalten der Dienstgüte hinnehmbar ist. Ein Beispielen hierfür ist die Dekodierung eines Videodatenstroms. Der Nachweis solcher Eigenschaften erfordert eine nichttriviale Kombination von Methoden der jeweiligen Forschungsgebiete der Antragsteller, nämlich Betriebssysteme und formale Verifikation. Sowohl eine vom Programmcode ausgehende Extraktion eines für den Verifikationsprozess geeigneten mathematischen Modells als auch die Analyse des Modells hinsichtlich funktionaler und quantitativer Eigenschaften stellen wissenschaftliche Herausforderungen dar. Der zu erwartende Erkenntnisgewinn des Projekts ist vielfältig. Wir gehen davon aus, dass unsere Arbeiten zu einer prinzipiell einsetzbaren Methodik für die funktionale und quantitative Analyse und Optimierung von Betriebssystemkernen führen werden, die auch auf andere komplexe Systeme mit einer heterogenen Struktur aus Hard- und Softwarekomponenten anwendbar ist. Ferner erwarten wir, dass die Durchführung des beantragten Projekts auch neue Erkenntnisse hinsichtlich der Kombination von Theorembeweisen und probabilistischem Model Checking und hinsichtlich der Modellierung, Spezifikation und Analyse stochastischer (Echtzeit-)Systeme liefern wird.
DFG Programme
Research Grants