|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
|