Creation: March 06 2018
Modified: February 05 2022Distributed Programming for IoT
Topics
Distributed Applications Design
In the frst part of the course basic principles of Design of Distributed Systems
will be introduced. We will show how to solve problems and perform tasks
effciently in a distributed computing environment.
- Distributed systems principles
- Simple problems and protocols
- Leader election
- Message routing and shortes path
- Distributed operations
- Coputing in presence of faults
Linguaggi e strumenti per la programmazione distribuita
In this part of the course we will introduce languages and tools that can be
used to develop Distributed Applications for Cyber-Physical Systems in General
and IoT in particular:
- Tuple space programming
- Aggregate computing
Monitoring di Sistemi Cyber-fsici
The last part of the lecture will be devoted to introduce tools and techniques
that can be used to monitor CPS in order to detect and (possibly) predict
unexpected and unwanted behaviours.
- Principles of monitoring systems
- Monitoring based on logical properties
- Qualitative monitoring
References
- Nicola Santoro, Design and Analysis of Distributed Algorithms: Notes
- Michele Loreti, Distribute Programmin for IoT: Course Notes
Proudly self-hosted on a cheap Raspberry Pi