Classification of technologies used for communication in distributed systems I am currently writing a State of Art about technologies used for distributed communication (like CORBA for example). I want to structure the document in way that I don't leave any subset of this technologies out of the research. My proposed solution is to structure the document by Communication Paradigms:


Interprocess Communication
Remote Invocation
Indirect Communication


Am I missing a paradigm? Are there another classifications that could be usefull for structure the document? Also if you can recommend me a good source to read about this topic, I would really apreciate it.
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.