{title}Vorlesung über algebraische Spezifikation{/title} {author}roba{/author} {text}
eine Vorlesung von Till Mossakowski und Markus Roggenbach and der Universität Bremen , 1999, VAK 3-631.
Das Ziel algebraischer Spezifikation ist die Entwicklung verlässlicher Software. Beginnend mit einer abstrakten Spezifikation, die eng an den informalen Anforderungen orientiert ist, kann Korrekheit durch schrittweise Verfeinerung erreicht werden, die schließlich zu einer ausführbaren Spezifikation führt, die implementiertem Code nahe kommt. Algebraische Spezifikation kann als formale Methode zur Softwareentwicklung aufgefasst werden und gehört daher zum Bereich des Software-Engeneering. Allerdings wird algebraische Spezifikationüblicherweise als Teilgebiet der theoretischen Informatik betrachtet, da die Grundlagen aus der Logik stammen.
Die Vorlesung beginnt mit einer kurzen Einführung in Sigma-Algebren, gibt einen Überblicküber verschiedene Logiken (Gleichungslogik, bedingte Gleichungslogik, Prädikatenlogik erster Stufe) und behandelt ausgewählte Gebiete des Spezifizierens Im-Kleinen wie Im-Großen. Die eingeführten Konzepte werden durch praktische Beispiele motiviert. Einfache Übungen zum ``learning by doing'' ermöglichen ein tieferes Verständnis des Stoffs.
Für die Beispiele und kleine Fallstudien benutzen wir die
Spezifikationssprache CASL (Common Algebraic Specification
Language). Der Entwurf dieser Sprache wurde kürzlich
abgeschlossen, aktuelle Informationen gibt es auf der Homepage von "The Common Framework
Initiative (CoFI)" und auf unserer lokalen CoFI Bremen
homepage). CASL enthält alle in der Vorlesung behandelten
Konzepte. Die Wahl von CASL als Sprache verbindet die Vorlesung mit
der aktuellen Forschung und gibt insbesondere die Möglichkeit,
verschiedene CASL-Werkzeuge auszuprobieren.
Überblick:
Zeiten:
Beginn: Dienstag, 26. Oktober 1999.
Scheine:
Um einen Schein zu bekommen, muss mensch
Literatur:
Es gibt viele Bücher über algebraische Spezifikation. Wir
benutzen u.a.:
Allgemeine Informationen über die Sprache CASL (Common Algebraic
Specification Language), gibt es auf der Homepage von "The Common Framework
Initiative (CoFI)". Für die Vorlesung interessante Dokumente
sind