Seminar on Microservice Security Concepts for the Cybersecurity Summer School 2019, KEA Institute, Copenhagen, DK | Slides

Seminar on Jolie for the Bertinoro International Spring School 2016, University Residential Center, Bertinoro, IT | Slides | Examples

Seminar on from Service-Oriented Computing to Microservices and Beyond for the Programming Languages course, University of Bologna, Bologna, IT | Slides

Active Courses

Past Courses

Advanced Topics in Concurrent Systems

Master Course - 10 ETCS
Co-taught with Marco Peressotti

See the course description on the SDU website.

Teaching material, exercises, and assignments are available at the repository dedicated to the course.

Operating Systems Laboratory

Bachelor Course - 6 ETCS
Integrated Course to the Operating Systems course taught by Davide Sangiorgi


Introduction Interprocess Communication Slides
Introduction to Jolie Slides Example
Basics - First Service and Basic Deployment Slides Examples
Basic Behaviour - Types and Data Manipulation
Basic Behaviour - Composition and Workflow
Advanced Behaviour - Faults and Dynamic Binding Slides Examples
Advanced Deployment - Architectural Composition Slides Examples


Unless specified differently, exams take place at Laboratorio S04 - Dipartimento di Informatica - Scienza e Ingegneria, Mura Anteo Zamboni, 7 - 40126 Bologna ITALY.


AA 2016-2017


AA 2015-2016 Project Description, Groups status --- Examples: MyTimer example JavaService
AA 2014-2015 Project Description, Groups status --- Examples: File Tranfer, Console Inputs


I installed Jolie with the installer but when I launch jolie I get the message "Error: Could not find or load main class jolie.Jolie".

Did you launch the installer with the right permissions? If yes, proceed.

The launchers deployed by the installer use the environment variable JOLIE_HOME to set the classpath and launch Jolie. As reported by the installer at the end of the installation:

Please, open a new shell and execute the command below:

echo 'export JOLIE_HOME="/usr/lib/jolie"' >> ~/.bash_profile

Close the shell and open it again (or source ~/.bash_profile) before trying to launch the Jolie interpreter.

Attention: in case you are still getting the message "Error: Could not find or load main class jolie.Jolie", it could be the case your shell is not sourcing file `.bash_profile`. To fix it, edit your ~/.bashrc file by appending the line source .bash_profile.

I get "command not found" after I installed Jolie under MacOs X El Capitan (10.10.11).

In MacOs X El Capitan (10.10.11) it is not possible to install Jolie using the default values provided by the installer. When prompted by the installer, insert e.g., /usr/local/lib/jolie as the directory of installation of Jolie and /usr/local/bin as the directory of the launchers.

Introduction to Computer Science - Geological Sciences

Bachelor Course - 6 ETCS
Teaching Assistant for Stefano Ferretti

Slides (in Italian)

Introduction Database Systems* Slides
Exercises on Database Systems* Slides
Analysis of data in tabular formats (spreadsheets)* Slides
Operating Systems, Virtualisation Technologies, and Cloud Computing Slides

*Adapted from material by Stefano Ferretti.