Module Indicative Content
Classification of real-time systems. Safety-critical embedded and distributed real-time systems. Hard/soft taxonomy. Periodic/ Aperiodic demands. Process synchronisation, mutual exclusion, process communication. Safety and liveness properties. Reliability, redundancy, performance and other non-functional requirements. Scheduling strategies.
Review of concurrent methods, methodologies, operating systems and languages used, analysing their strengths and weaknesses. HCI considerations. Systematic approach to conceptualisation, specification and design of real-time systems using structured & object-oriented approaches; comparison of approaches.
Module Learning Strategies
The direction and key elements of the module will be covered in lectures. You will be required and encouraged to investigate topics on your own or in small groups in independent study time. The practical side of the course will involve you in developing models addressing aspects of the theory taught in the module, again in independent study time. Software tools and hardware elements will be provided, as appropriate, for the practical work.
2 lectures and 1 practical per week; (1:n)2 (1:20)1.
Module Additional Assessment Details
One assignment (50%) assessing learning outcomes 2 and 3
Examination 2 hours (50%) assessing learning outcome 1.
Module Texts
Burns A & Wellings A. (2001), Real-time Systems and their Programming Languages, 3e, Addison & Wesley, ISBN: 0201729881
Douglas B.P. (1999). Doing Hard Time, Addison Wesley, ISBN: 0201498375
Module Resources
Laboratory containing LabView and Bytronics Multi Function boards or equivalent.
Module Special Admissions Requirements
Prior study of Fundamentals of Software Development or equivalent.