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
used in the lectures
reference publication