Course detail
Real-Time Systems (in English)
FIT-RTSaAcad. year: 2019/2020
Lectures of the course do present the problem of developing a real-time system complexly, in its full breadth and depth. They pay a special attention to comprehensibility and practical applicability of presented topics as well as to linking fundamental knowledge together. The topics are supported by case studies of real-time systems from various application domains (automotive, avionics, defense, vision, robotics, power and energy etc.), case studies of timed development means (specification and verification means and tools, platforms, programming languages, operating systems) as well as problems, their causes and solutions. Students will become acquainted with fundamentals and complexity of such a development and will be able to cope with typical development problems. Dedicated exercises allow students to gain basic skills to solve such problems. Students can deepen their skills further, through the semestral project.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Department
Offered to foreign students
Learning outcomes of the course unit
The students will be able to cope with the development cycle of real, typically hidden embedded cyber-physical, systems (such as engine or ABS control in a car, control of road/railway junctions and crossings, control of autonomous, adaptive, cooperative and/or collaborative systems) they may encounter in their everyday life. The students will link, deepen and extend their knowledge and skills from various, typically isolated, information technology areas (such as modeling and analysis, hardware, software, dependability, operating systems and languages) and will be able to see the areas from new perspectives.
Prerequisites
Co-requisites
Planned learning activities and teaching methods
Assesment methods and criteria linked to learning outcomes
- 4 short-range reports summarizing the solutions of 4 partial tasks (12 points max).
- Written mid-term test (15 points max).
- Project with defense and due-date submission of its solution (18 points max).
- All works have to be submitted by their deadlines; late submissions will be evaluated by 0 points.
Exam prerequisites:
No conditions are applied.
Course curriculum
Work placements
Aims
Specification of controlled education, way of implementation and compensation for absences
- Following activities are monitored: the attendance and activity during lectures, exercises and the progress of project-related works.
- A prospective reimbursement of absences caused by an obstacle in the study is going to be realized according to the nature of the obstacle and lessons involved, e.g. by setting a substitute term or assigning a separate (homework) task. A solution to other kind of absence is not arranged herein, i.e., it is neither excluded nor guaranteed.
Recommended optional programme components
Prerequisites and corequisites
Basic literature
Recommended reading
Olderog, E.-R., Dierks, H.: Real-Time Systems Formal Specification and Automatic Verification. Cambridge University Press, 2008, 344 p., ISBN 978-0521883337.
Williams, R.: Real-Time Systems Development. Butterworth-Heinemann, 2006, 320 p., ISBN 978-0-7506-6471-4.
Classification of course in study plans
- Programme IT-MSC-2 Master's
branch MMI , 0 year of study, winter semester, compulsory-optional
branch MBI , 0 year of study, winter semester, elective - Programme IT-MGR-1H Master's
branch MGH , 0 year of study, winter semester, recommended course
- Programme IT-MSC-2 Master's
branch MSK , 0 year of study, winter semester, compulsory-optional
branch MMM , 0 year of study, winter semester, elective
branch MBS , 0 year of study, winter semester, elective
branch MPV , 0 year of study, winter semester, elective
branch MIS , 2 year of study, winter semester, elective
branch MIN , 0 year of study, winter semester, elective
branch MGM , 0 year of study, winter semester, elective - Programme IT-MSC-2 Master's
branch MGMe , 0 year of study, winter semester, compulsory-optional
- Programme MITAI Master's
specialization NBIO , 0 year of study, winter semester, elective
specialization NSEN , 0 year of study, winter semester, elective
specialization NVIZ , 0 year of study, winter semester, elective
specialization NGRI , 0 year of study, winter semester, elective
specialization NISD , 0 year of study, winter semester, elective
specialization NSEC , 0 year of study, winter semester, elective
specialization NCPS , 0 year of study, winter semester, elective
specialization NHPC , 0 year of study, winter semester, elective
specialization NNET , 0 year of study, winter semester, elective
specialization NMAL , 0 year of study, winter semester, elective
specialization NVER , 0 year of study, winter semester, elective
specialization NIDE , 0 year of study, winter semester, elective
specialization NEMB , 0 year of study, winter semester, elective
specialization NSPE , 0 year of study, winter semester, elective
specialization NADE , 0 year of study, winter semester, elective
specialization NMAT , 0 year of study, winter semester, elective
specialization NISY , 0 year of study, winter semester, elective
Type of course unit
Lecture
Teacher / Lecturer
Syllabus
- Introduction to real-time systems. Motivation to study, organization stuff.
- Real-time support in standards, languages and tools.
- Modeling, analysis, design and validation of real-time systems. Formal specification and verification of real-time systems.
- Hardware, software and computational aspects of real-time systems.
- Time, clocks and orders. Time measurement and bases, clock synchronization.
- Real-time model. Event-driven and time-triggered concepts.
- Temporal relations in systems.
- Dependability concepts. Load and fault hypotheses, anomalies and robustness of real-time systems.
- Real-time communication. Multi/many-core and distributed real-time systems.
- Real-time kernels and operating systems.
- Scheduling and synchronization of real-time tasks.
- Power and energy awareness in real-time systems.
- Challenges, open problems, trends and visions in the area of real-time systems. Summary and conclusion.
Exercise in computer lab
Teacher / Lecturer
Syllabus
- Acquaintance with available hardware and software equipment.
- Practice in modeling and analysis of real-time systems; specification and verification of timed systems.
- Practice in time measurement, clock synchronization and real-time system overheads on a particular hardware.
- Constructing and analyzing a simple real-time system in time triggered and event driven manners.
- Constructing, analyzing and testing a complex real-time system by means of a real-time operating system.
Project
Teacher / Lecturer
Syllabus
- An individual or a group project.