Event Generation
n Events are generated by adding instrumentation
Operating system
Runtime system, Middleware
Application (our approach)
n To reduce effort, use:
class inheritance (inherit from a “Visualizable” class)
adaptor pattern for classes that cannot use inheritance (in single-
inheritance systems)
n Special features of Java/Voyager:
Callbacks for migration-related events provided
Due to dynamic garbage collection, we cannot reliably detect
object destruction