M6 – Middleware

Middleware for distributed systems: layers and protocols, communication by remote procedure calls, messages and streams, naming with flat, structured and attribute-based names, and object-oriented middleware.

course of the deck
Course_icon.svg Distributed Systems (2nd cycle, 2020/2021) — Andrea Omicini
used in the lectures
reference publication
Publication_icon.svg Pattern-Oriented Software Architecture (book, 1996) — Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal
Publication_icon.svg The (Un)Revised OSI Reference Model (article in journal, 1995) — John Day
Publication_icon.svg MPI (Message Passing Interface) (book chapter, 2011) — William Gropp
Publication_icon.svg Data Abstraction and Hierarchy (paper in proceedings, 1987) — Barbara Liskov
Publication_icon.svg Distributed Systems. Principles and Paradigms (book, 2017) — Andrew S. Tanenbaum, Maarten van Steen
Publication_icon.svg Implementing Berkeley Sockets in System V, Release 4 (paper in proceedings, 1990) — Ian Vessey, Glenn Skinner