Traditional Middleware Requirements
Network communication
n Support marshalling and unmarshalling
n Provide higher level primitives
Coordination
n Components synchronization
n Components activation and deactivation
Reliability
n Processing individual and multiple requests
n Support Fault-tolerant  and different levels of QoS
Scalability
n Load Balancing (transparent replication, access, and migration)
Heterogeneity
n Integrate elements from various contexts
n Support interoperability