Distributed Systems Architecture: A Middleware Approach

| 1.1 | Middleware as an infrastructure for distributed systems | 2 |
| 2.1 | Structure of a distributed system | 8 |
| 2.2 | Message exchange between two processes | 11 |
| 2.3 | Client/server model | 13 |
| 2.4 | Error situations with RPC | 14 |
| 2.5 | Decomposition of a problem domain into a set of objects | 18 |
| 2.6 | Method selection using the signature of a message | 19 |
| 2.7 | Middleware for the support of object-based applications | 22 |
| 2.8 | Portability and interoperability | 24 |
| 2.9 | Sequence diagram for account use case | 26 |
| 2.10 | UML class diagram for the account example | 27 |
| 2.11 | Complete application in an address space | 29 |
| 2.12 | Distributed execution of the application | 30 |
| 3.1 | OMA reference architecture | 34 |
| 3.2 | Object framework | 36 |
| 3.3 | Components of a CORBA-based middleware | 36 |
| 3.4 | A CORBA application in context | 40 |
| 3.5 | The creation of a CORBA application | 41 |
| 3.6 | A naming graph | 60 |
| 3.7 | The trading triangle | 61 |
| 4.1 | Components of mORB | 66 |
| 4.2 | UML class diagram of transport layer | 69 |
| 4.3 | Different arrangements in the representation of a ULong | 72 |
| 4.4 | UML class diagram of data coder/decoder | 75 |
| 4.5 | Protocol between client and server | 76 |
| 4.6 | Structure of protocol data units | 78 |
| 4.7 | UML class diagram of PDU | 80 |
| 4.8 | UML diagram of proxy classes for the interface Account | 82 |
| 4.9 | UML diagram of class ObjectReference | 86 |
| 4.10 | UML diagram of class ORB | 87 |
| 5.1 | ORB as a cross-address object bus | 93 |
| 5.2 | Centralized versus distributed ORB implementation | 93 |
| 5.3 | Microkernel ORB | 96 |
| 5.4 | Nested method invocation | 101 |
| 5.5 | Scheduler | 104 |
| 5.6 | Generation of... |