Die Entwicklung sicherer und möglichst auch zuverlässiger Systeme stellt für den System-Designer eine besondere Herausforderung dar. In der IT-Industrie wird dem Sicherheitsaspekt zunehmend mehr Bedeutung beigemessen.
Die Vorlesung führt in die Programmiersprache Ada95 ein, die als besonders geeignet zur Implementation sicherer und zuverlässiger Systeme gilt. Außerdem werden Methoden aus dem Bereich des Software-Engineerings präsentiert, die der Sicherheit, Zuverlässigkeit und Wartbarkeit von Software-Systemen dienen.
In der Übung werden die Sprach-Konstrukte aus Ada95 eingeübt. Es ist geplant, die präsentierten Konzepte gegen Ende der Vorlesungszeit im Rahmen eines Mini-Projektes zu vertiefen.
Geplante Themen:
Die Folien für diese Veranstaltung stehen in der Regel vor der jeweiligen Vorlesung auf dieser Web-Seite zur Verfügung.
Teilnehmer/innen der Vorlesung werden gebeten, sich in die Mailingliste einzutragen.
Auf den Rechnern im Studentenpool ist die gcc (Gnu Compiler Collection) einschließlich des GNu Ada Translators (gnat) installiert.
gcc und gnat sind Bestandteil der verbreiteten Linux-Distributionen.
Es gibt eine kostenlose Ada Tour 2004 CD von Ada Deutschland:
Auf der Begleit-CD zu dem Buch von John Barnes finden sich unter anderem Implementationen von gnat für Windows und für Linux, sowie von Object-Ada für Windows. (Die SPARK-Software selbst kann ich aus lizenzrechtlichen Gründen leider nicht im Netz zur Verfügung stellen.)
GNAT Libre Software Developer's Site (die Heimat des gnat Compilers), Ada mode for Emacs, Programming System IDE, ...
tg homepage A Simple Test Driver Generator for Ada Programs (überarbeitete Anleitung)
Highlight konvertiert Sourcecode in HTML, LaTeX, ... Dateien mit Syntaxhervorhebung.
Ada World The definitive online Ada website!
Lady Ada Lovelace, die erste Programmiererin
Die Veranstaltung setzt Kenntnisse aus dem Grundstudium voraus, insbesondere:
Kenntnisse in Kryptographie werden nicht vorausgesetzt ... auch wenn die in der Vorlesung vermittelten Methoden und Techniken sich unter anderem hervorragend für die Implementation von Kryptosystemen eignen.
Bei den beiden Terminen der Lehrveranstaltung wird auf eine strenge Trennung zwischen Vorlesung und Übung verzichtet. Insgesamt soll etwa die Hälfte der Zeit mit als Vorlesung (Frontal-Vortrag), die andere Hälfte als Übung/Tutorial stattfinden.
Zu der Homepage von Stefan Lucks
Last modified: 2004/04/19