[Logo Theoretical Computer Science][Go to the page of the University of Mannheim]

Vorlesung: Software-Entwicklung für Sichere Systeme (SS 2004)
Stefan Lucks

Inhalt

[Computer Crash - Computer choking its user]

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.

[Lady Ada]

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:

Folien und Übungsseiten

Die Folien für diese Veranstaltung stehen in der Regel vor der jeweiligen Vorlesung auf dieser Web-Seite zur Verfügung.

Mailingliste

Teilnehmer/innen der Vorlesung werden gebeten, sich in die Mailingliste einzutragen.

Literatur

Software und WWW

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

Voraussetzungen

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.

Zeit und Ort

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.

Comic Strip

[Cartoon: 'I have discovered a deadly safety flaw in our product ...']

Zu der Homepage von Stefan Lucks

Last modified: 2004/04/19

[This Document is valid XHTML 1.0!] [This Document uses valid CSS!] [Level Double-A conformance icon, W3C-WAI Web Content Accessibility Guidelines 1.0] [c't-check of WCAG onformance icon, W3C-WAI Web Content Accessibility Guidelines 1.0]