Design and Implementation of a Distributed Virtual Machine for Networked Computers

Problem

Solution

How it works

Challenges

Design Strategy

Services

Outline

Platform

Performance Comparable to Monolithic VMs

Centralized Services can Scale

Verification Service

Implications of a Shared, Distributed Verifier

Bandwidth Optimization Service

Startup Time is Crucial at Low Bandwidths

Optimizing for Efficient Bandwidth Usage

Bandwidth Optimizations can be Effective

Implications of a Bandwidth Optimization Service

Conclusions

DVM Clients are Simpler

DVM Clients are Faster

Is Java getting safer ?