course-details-portlet

TM8103

Formal Methods

Credits 7.5
Level Doctoral degree level
Course start Spring 2011
Duration 1 semester
Language of instruction English
Examination arrangement Oral examination

About

About the course

Course content

The course is taught every second year, next time spring 2011. Topics are: Focus is on theory for specification, validation and verification of network and network based service functionality specified by communicating state machines, protocol algebraic formulas, and temporal logic descriptions. The theory covers validation by model checking in non-reduced state space, and verification by process algebra, temporal logic, rewriting logic and reasoning on UML constraints.

Learning outcome

To be able to validate the correctness properties of a functional model and also to verify the consistency between models related to the various phases of the functionality life cycle, e.g. the consistency between required properties and functional design, or the consistency between functional design and implementation design.

Learning methods and activities

Lectures, self study, colloquiums and assignments.

A submission of a group assignment based on the model checking tool TLC.

Compulsory assignments

  • Group Work

Required previous knowledge

Knowledge of Finite and Extended State Machines.

Course materials

1) General papers:
E. Brinksma: What is the Method of Formal Methods, FORTE 91, Sydney November 1991.
B. Pehrson: Protocol Verification for OSI, Computer Systems and ISDN Systems no. 18, 1989-1990.
L. Lamport: The Temporal Logic of Actions, ACM Transactions of Programming Languages and Systems 16, 3 (May 1994) 872-923
P. Herrmann, H. Krumm: A Framework for Modeling Transfer Protocols. In Computer Networks, 34(2000)2, 317-337.
2) The model checkers SPIN and TLC:
G.J. Holzmann: SPIN Model Checker, The: Primer and Reference Manual. ISBN: 0-321-22862-6, Publisher: Addison Wesley Professional, 2004. http://www.aw-bc.com/catalog/academic/product/0,4096,0321228626-PRE,00.html
Y. Yuan, P. Manolios, L. Lamport: Model checking TLA+ Specifications,
CHARME'99, London, Springer 1999.
3) Process Algebra:
R. Milner: Communication and Concurrency,
Prentice Hall 1989, ISBN 0-13-115007-3 PBK.

Credit reductions

Course code Reduction From
DIE5938 7.5 sp
This course has academic overlap with the course in the table above. If you take overlapping courses, you will receive a credit reduction in the course where you have the lowest grade. If the grades are the same, the reduction will be applied to the course completed most recently.

Subject areas

  • Program/system-utvikling
  • Telematics

Contact information

Course coordinator

Department with academic responsibility

Department of Information Security and Communication Technology

Examination

Examination

Examination arrangement: Oral examination
Grade: Letters

Ordinary examination - Autumn 2010

Oral examination
Weighting 100/100

Ordinary examination - Spring 2011

Oral examination
Weighting 100/100 Date 2011-05-27