Formal Specification of Abstract Data Types |
|
Wolfgang Schreiner
326.511, WS 2002/2003
Start: October 10, 2002
December 11: 10:15-11:45, T212
The class on December 12 is cancelled.
The goal of this course is to teach students of computer science and mathematics methods for the formal specification of abstract data types and their application in practical examples. No prerequisites apart from basic set theory are required.
We concentrate on the approach of algebraic program specification where concepts from universal algebra (many-sorted algebras) are used to formalize the semantics of specifications. For rapid prototyping, we use the software system CafeOBJ (available in public domain for any Unix or Linux computer) in which specifications can be directly executed.
Students are expected to elaborate exercises and to present them in class.