[Uni [FB [TZI] [BISS] [AG Wir sprechen auch Deutsch .

Algebraic Specification

a course by Till Mossakowski and Markus Roggenbach at the Universität Bremen , 1999, VAK 3-631.


Introduction:

The course provides a thorough introduction to both theory and practice of algebraic specification.

The aim of algebraic specification is the design of reliable software. It allows for correctness by stepwise refinement, starting with an abstract specification closely related to the informal requirements and leading to an executable specification near to implemented code. Thus, seen as a formal method for software design, algebraic specification belongs to the area of software engeneering. However, it is usually classified as a discipline of theoretical computer science, since its foundations stem from logic.

The course starts with a short introduction to sigma-algebras, discusses the use of different logics (equational logic, conditional equational logic, first-order predicate logic) for algebraic specification, and presents selected topics of specification-in-the-small as well as specification-in-the-large. The concepts introduced are motivated by practical examples. Easy exercises for ``learning by doing'' provide a deeper understanding of the material presented.

The language used for the examples and small case studies is CASL (Common Algebraic Specification Language), an algebraic specification language (the design of this language has been recently finished, for current informations see the homepage of "The Common Framework Initiative (CoFI)" and our local CoFI Bremen homepage), which includes all concepts treated in the lectures. The choice of CASL closely relates this course to active and ongoing research, in particular it gives the opportunity to play around with several CASL tools.

Outline of the Course:

Lecture Times:

Beginning: Tuesday, October 26th 1999.

Examinations:

To obtain a certificate it it necessary to

References:

There are many textbooks on Algebraic Specification. Among others, we use for our course For general information on the language CASL (Common Algebraic Specification Language), see the homepage of
"The Common Framework Initiative (CoFI)". Documents of special interest for the course are the

CASL-Tools:


Till Mossakowski, MZH 8150, Phone 4683, last update October 21th, 1999.