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