Concurrent Systems



MASTER   DEGREE   IN

COMPUTER  SCIENCE


PRACTICAL INFORMATION (academic year 2023-2024)

Teacher: Prof. Daniele Gorla

Schedule of classes: Every monday from 8(.15)am to 11am

      Every tuesday from 8(.15)am to 10am

Where: Aula T1, building E (Viale Regina Elena 295)

When: From Feb. 26th to May 28th, 2024

OVERVIEW OF THE COURSE

The class is focused on the foundational aspects and on the formal/mathematical semantics of concurrent systems. The class is structured in two main parts. The first part describes the main characteristics and the basilar problems of every concurrent system (mutual exclusion, synchronization, atomicity, deadlock/livelock/starvation, ...) and the relative solutions at the implementation level (semaphores, monitors, system primitives, ...). Furthermore, more evolute notions are shown, like: failure detectors, their implementation and their use to obtain wait-free implementations; universal object, consensus object and consensus number; transactional memory, ... The second part of the course describes the preliminary notions of a minimal concurrent language called CCS (execution of parallel processes through labelled transition systems, interleaving semantics, syntonization, non-determinism, process simulability) and presents a mathematical model, with different features for the specification and the analysis of systems written in such a language. 

In the time left, we shall have lectures in the form of seminars where more advanced programming mechanisms (like name creation and exchange, type systems for the verification of properties, cryptography, distribution, truly concurrent semantics) will be presented. 

The course integrates didactic parts to recent research problems.

DETAILED DESCRIPTION

The course is split into 3 parts: 

MATERIAL

First part: 

Second part: 

Third part: 

EXAM INFORMATION

There are two possible ways to pass the exam:

MOODLE PLATFORM

In Sapienza's Moodle platform, you can find all the slides of the course, a lot of material, and a forum for discussing the topics of the classes (where you can post questions, ask for explanations, interact between you, and interact with me). I suggest you to register (with your studenti.uniroma1.it account) at https://elearning.uniroma1.it (look for «Concurrent Systems»). The pwd has been communicated in the first class of the course, or you can ask it to me by email. You're NOT authorized to distribute the material downloaded nor the credentials to access the site.