Classification of technologies used for communication in distributed systems
Finally I decided to classify the distributed system technologies by the communication paradigm that they implement. The categories of communication paradigms I considered are:


Remote Procedure Call
Berkeley Sockets
Message Passing Interface
Message Oriented Middleware
Distributed Shared Memory
Stream Oriented Communication
Multicast Communication (based in peer-to-peer architecture)


I still have to do some research about some more modern implementations that can eventually use a paradigm not listed here.