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