| Code: | PRODEI022 | Acronym: | SC |
| Keywords | |
|---|---|
| Classification | Keyword |
| OFICIAL | Comp. Architectures, Operating and Networks Sys. |
| Active? | Yes |
| Responsible unit: | Department of Electrical and Computer Engineering |
| Course/CS Responsible: | Doctoral Program in Informatics Engineering |
| Acronym | No. of Students | Study Plan | Curricular Years | Credits UCN | Credits ECTS | Contact hours | Total Time |
|---|---|---|---|---|---|---|---|
| PRODEI | 2 | Syllabus | 1 | - | 6 | 54 | 162 |
This course unit aims to broaden students’ knowledge regarding Critical Systems. This course unit will cover notions related to safety, which are fundamental during the development life-cycle of Critical Systems.
At the end of this course, it is expected that students will have consolidated their knowledge: - The need for a systemic approach to safety; - The main software-based fault tolerance techniques; - The main verification and validation guidelines for the reliable operation in Critical Systems.
Basic knowledge of software engineering.
Chapter 1 - Introduction to Critical Systems - Taxonomy - Presentation of relevant case studies related to safety - Safety criteria Chapter 2 - Development of safety-critical systems - Hazards analysis - Risk analysis Chapter 3 - Obtaining confidence: prevention, fault tolerance - Fault prevention - Quality management of Critical Systems - Development environments - Programming languages - Software fault tolerance: - Types of recovery - Techniques, Languages and Programming Environments - Diversion of Design/Implementation - Data diversity - Time diversity - Results adjudication Chapter 4 - Verification and validation of confidence: - Confidence modelling: basic concepts; - Modelling techniques: confidence blocks and fault trees - Software liability: fault prediction, error models, fault prediction models - HW/SW architecture modelling
Theoretical classes will be based on the presentation of the most relevant case studies of Critical Systems. Theoretical-practical will be based on practical assignments to design and implement fault-tolerant software architectures. They will also be based on the analysis of confidence of Critical Systems.
| Description | Type | Time (hours) | Weight (%) | End date |
|---|---|---|---|---|
| Attendance (estimated) | Participação presencial | 52,00 | ||
| Exame | 48,00 | |||
| Examination | Exame | 2,00 | 60,00 | |
| Practical work | Trabalho laboratorial | 60,00 | 40,00 | |
| Total: | - | 100,00 |
| Description | Type | Time (hours) | End date |
|---|---|---|---|
| Estudo autónomo | 78 | ||
| Total: | 78,00 |
To be admitted to exams students have to attain a minimum grade of 8 out of 20 in the continuous assessment component.
2 practical assignments (design and implementation of software fault-tolerant architectures): 20% + 20% A written exam (closed book exam- 2.30h): 60%
Students have to do two assignments during the semester. The first is on software fault tolerance and the second is on verification and validation of software.
Students with a special status do not need to attend to classes. However, they have to do all the assignments and deliver them on the scheduled date. Students have to schedule meetings with the professors on a regular basis, so that professors can supervise the evolution of the work.
Improvement of Final Grade: written exam at recurso (resit) season Improvement of Continuous Assessment: following year