Communication and Concurrency
Module code: CO7007
Module co-ordinator: Irek Ulidowski
A concurrent system is a system consisting of several components such that each component acts concurrently with, and independently of, the other components, and the components can also communicate (or interact) with each other to synchronise their behaviour or to exchange information. In recent decades there has been much interest in and demand for concurrent systems such as communication networks, air traffic controllers and industrial plant control systems. Concurrent systems are often very complex and essential in our everyday life, so it is vital that they are highly reliable. There is a growing need for formal description languages and software tools that can assist us in the design and construction of reliable concurrent systems.
In this module you will study the language CCS and the software tool 'Concurrency Workbench of the New Century'. We will look at how they can be used to describe, design and verify simple concurrent and communicating systems.
- 31 one-hour lectures
- 10 one-hour seminars
- Exam, 3 hours (60%)
- Coursework (40%)