nExtend JVM on client and proxy server
ØMonitor
ØCode Storage
ØObject References and Profiling
ØObject Server
ØRemote Method Invocation Protocol
ØDynamic Decision
ØCommunication Control Layer
nExtend garbage collection to deal with remote
references
nProvide abstractions to notify runtime system about environment and changes in environment (bandwidth, power, …), based on events and event notification