Dependable Distributed Systems (2021/2022) - Departamento de Informática
Description

This is a course in the specialization block of the Master Coutrser in Computer Science and Informatics curricula in FCT/UNL. The course is targeted for the specialized knowledge of foundations, techniques, mechanisms and solutions in the design of dependable distributed systems, including programming of algorithms, protocols and technology for dependable components. The course also addresses bas components and services, as well as for programming techniques for fault-toleramce and intusion tolerance guarantees, as well as, how to design trustworthy components based on trustd executition environmente with isolation provided at hardware level, using the more relevant technologies fo condidential and trusted computing.

Objectives

The main goal of this course is to specialize the knowledge of the students in the area of Dependable Distributed Systems. This knowledge is addressed by gaining a better understanding on foundations and proposals from the recent research on dependable computing systems, advanced techniques, algorithms and mechanisms involved in the design of large-scale and complex distributed systems, with fault-tolerance, security, privacy and intrusion tolerance services.

The course addresses the study of foundations and formalisms on algorithms, mechanisms and services used in the design of distributed dependable systems for critical applications, in which the above properties must be conjugated in the identified requirements.This knowledge is strongly supported by the domain of practical implementation tools and techniques, experimental evaluation criteria and critical analysis form design foundations and experimental observation of practical dependable distributed systems.

Skills as objectives:

Knowledge

Application

Syllabus

Program topics:

Program (topics in detail):

1. Introduction

2. Reliable and secure communication channels

3. Techniques. mechanisms and tools for dependable distributed systems

4.Byzantine fault tolerance and intrusiontolerance solutions

5.Intrusion prevention, detection, auditing, and recovery

6. Blockchains

7. Privacy Preservation

8.Trusted Computing and Confidential Computing


Bibliography

More References

Obs) Suggested readings and selected research papers will be recommended in class-lectures. Materials and guidelines for practical/lab activities and work-assignments will be available as lab materials.

Prerequisites

The MIEI course dont have a formal precedence regime with mandatory requirements, beyond the normal sequence and adequacy of knowldge bases and practical skills, as addressed by previous related courses in the study plan of the MIEI curricula (Mestrado em Engenharia Informática). However, the following aspects must be considered as relevant base knowledge by the students interested in following the course, for the achievment of the proposed objectives.

Student work
  Hours per credit 28
  Hours per week Weeks Hours
Aulas práticas e laboratoriais   26.0
Aulas teóricas   26.0
Avaliação   6.0
Self study   35.0
Project   75.0
Total hours 168
ECTS 6.0