26.11.2012 Aufrufe

Jahresbericht informatik 2009 - KIT – Fakultät für Informatik

Jahresbericht informatik 2009 - KIT – Fakultät für Informatik

Jahresbericht informatik 2009 - KIT – Fakultät für Informatik

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Die Institute der <strong>Fakultät</strong> und ihre Forschungsvorhaben<br />

Eine wesentliche Rolle spielte dabei die Definition einer geeigneten Hardwareabstraktion.<br />

Um möglichst unabhängig von einer spezifischen Hardwareplattform (MicaZ,<br />

TinyNode, TelosB usw.) zu arbeiten, wurde das Protokoll aus Softwarequellen automatisch<br />

<strong>für</strong> die NULL-Plattform von TinyOS generiert. Diese Übersetzung von nesC nach<br />

ANSI-C erfolgt durch den nesC Compiler und eine geeignete Hardwarebeschreibung.<br />

Deduktive Verifikation auf einer Zwischensprache<br />

(M. Ulbrich)<br />

Statt Verifikation von Software <strong>für</strong> Programme auf der Ebene ihrer Quelltexte zu betreiben,<br />

kann eine Übersetzung des zu verifizierenden Programms in eine Zwischensprache,<br />

gefolgt von der Verifikation des transformierten Programms treten. Die Einführung einer<br />

Zwischensprache bringt einige Vorteile mit sich, vor allem kann damit der<br />

Verifikationsansatz auf verschiedene Ausgangssprachen verallgemeinert werden, denn jede<br />

Sprache, die sich auf die Zwischensprache übersetzen lässt, kann unterstützt werden. Das<br />

Verifikationswerkzeug kann sich danach auf die Aufgabe des eigentlichen Beweisens konzentrieren,<br />

während die Problematiken der Semantik von Programmier- und<br />

Spezifikationssprachen und deren Modellierung dem vorgelagerten Schritt der Übersetzung<br />

überlassen werden.<br />

Gegenstand dieses Forschungsvorhabens war der Entwurf einer Zwischensprache und<br />

einer darin eingebetteten Logik sowie eine prototypische Implementierung eines<br />

Werkzeuges zur interaktiven, deduktiven Verifikation über dieser Sprache und Logik. Die<br />

Sprache wird in zukünftigen Schritten verwendet werden, um formale Beziehungen zwischen<br />

Beschreibungen verschiedener Abstraktion herstellen zu können, indem verschiedene<br />

Algorithmenbeschreibungen (Spezifikation, Pseudocode, Implementierung, ...) in dieselbe<br />

Zwischensprache übersetzt werden und eine Verfeinerungsbeziehung zwischen ihnen<br />

formal bewiesen wird.<br />

168

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!