Inhalt

[ INMSPKVFMSD ] KV (*)Formal Methods in Software Development

Versionsauswahl
(*) Unfortunately this information is not available in english.
Workload Education level Study areas Responsible person Hours per week Coordinating university
4,5 ECTS M1 - Master's programme 1. year Computer Science Wolfgang Schreiner 3 hpw Johannes Kepler University Linz
Detailed information
Pre-requisites (*)Empfohlen: Grundkenntnisse der Prädikatenlogik und Grundkenntnisse der Programmierung
Original study plan Master's programme Software Engineering (discontinuing) 2012W
Objectives (*)Die Studierenden verstehen die grundlegenden Konzepte der formalen Spezifikation von Programmen und Systemen sowie des formalen Schließens über die Korrektheit von Implementierungen in Bezug auf die Spezifikation. Sie sind befähigt, Software-Werkzeuge, die diesen Prozess unterstützen, anzuwenden.
Subject (*)Rolle formaler Methoden in der Software-Entwicklung; Spezifikation und Verifikation imperativer Programme; Spezifikation und Verifikation von Java Programmen; Spezifikation und Verifikation von nebenläufigen Systemen, Beweis-Assistenten (z.B. RISC ProofNavigator), statische Checker (z.B. ESC/Java2, KeY), Model Checker (z.B. SPIN)
Criteria for evaluation (*)Übungsaufgaben (50%), Abschlussklausur (50%)
Language German
Study material (*)Basisliteratur:
 Schumann, J. M.: Automated Theorem Proving in Software Engineering. Springer, Berlin, 2001.
 Beckert, B.; Hähnle, R.; Schmitt, P. H. (Eds.): Verification of Object-Oriented Software: The KeY Approach. Springer, Berlin, 2007.
 Huth, M.; Ryan, M.: Logic in Computer Science - Modelling and Reasoning about Systems. Cambridge University Press, Cambridge, in der aktuellen Auflage.

Ergänzungsliteratur wird in jedem Semester bekannt gegeben

Changing subject? No
On-site course
Maximum number of participants 35
Assignment procedure Direct assignment