08.12.2012 Aufrufe

Modulhandbuch Wirtschaftsinformatik | B.Sc. und M.Sc.

Modulhandbuch Wirtschaftsinformatik | B.Sc. und M.Sc.

Modulhandbuch Wirtschaftsinformatik | B.Sc. und M.Sc.

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Proof Carrying Code<br />

20-00-0410<br />

Gebiet: Fo<strong>und</strong>ations of Computing<br />

Modulverantwortlicher: Prof. Dr.-Ing. Heiko Mantel<br />

Kreditpunkte: 3 Dauer: 1 Semester Turnus: Jedes Sommer-Semester<br />

Zeit gesamt: 90 h davon Präsenz: 20 h davon eigenständig: 70 h<br />

Lehrveranstaltung:<br />

Proof Carrying Code<br />

Dozenten: Prof. Dr.-Ing. Heiko Mantel<br />

Seminar 2 SWS<br />

Modulbeschreibung:<br />

Lehrinhalte<br />

Es lässt sich nicht ohne weiteres sagen, ob eine gegebene Software alle Eigenschaften erfüllt, die ein<br />

Hersteller verspricht. Eine mögliche Lösung wäre der Einsatz formaler Methoden zur Verifikation<br />

aller kritischen Eigenschaften. Allerdings besitzen nur wenige Nutzer die Expertise <strong>und</strong> die<br />

Ressourcen, um eine formale Verifikation selber durchzuführen. Das Prinzip des Proof-Carrying<br />

Code bietet hier eine Lösung. Die Last der Beweisführung wird vom Nutzer auf den Hersteller<br />

verlagert. Das Programm wird mit den formalen Beweisen vom Hersteller gebündelt, so dass ein<br />

Nutzer das Ergebnis der Verifikation inhaltlich überprüfen kann. Dieses Verfahren bietet ein<br />

höheres Maß an Vertrauenswürdigkeit als signaturbasierte Verfahren, mit denen nur die Herkunft<br />

eines Programms garantiert wird <strong>und</strong> Änderungen am Code verhindert werden. Die theoretische<br />

Motivation von Proof-Carrying Code ist, dass das Führen von Beweisen komplexer ist als deren<br />

Überprüfung. Der Rechen- <strong>und</strong> Speicheraufwand ist besonders relevant, wenn ressourcen-arme<br />

mobile Endgeräte eingesetzt werden. In dem Seminar werden Artikel zu Gr<strong>und</strong>lagen <strong>und</strong><br />

Anwendungsgebieten des Proof-Carrying-Code Prinzips behandelt, zum Beispiel zum Nachweis von<br />

Typsicherheit für Java Bytecode.<br />

Kompetenzen<br />

•Verbesserung der Fähigkeiten zum Lesen <strong>und</strong> Verstehen wissenschaftlicher Artikel<br />

•Fähigkeit wissenschaftliche Ergebnisse als solche zu erkennen <strong>und</strong> inhaltlich zu bewerten<br />

•Fähigkeit über wissenschaftliche Arbeiten <strong>und</strong> Ergebnisse schriftlich zu berichten<br />

•Verbesserung der Fähigkeiten zum Präsentieren <strong>und</strong> Diskutieren wissenschaftlicher Projekte <strong>und</strong><br />

Ergebnisse<br />

•Kenntnisse von Methoden zu "Proof-Carrying-Code" <strong>und</strong> aktuellen Forschungsfragestellungen<br />

<strong>Modulhandbuch</strong> Informatik 154

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!