Thomas Kunz
Systems and Computer Engineering
7
Event Generation
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