Gregor Kiczales, J.Michael Ashley, Luis Rodriguez, Amin Vahdat and Daniel G. Bobrow, “Metaobject protocols: Why we want them and what else they can do,” Object-Oriented Programming: the CLOS Perspective, pp. 101-118, MIT Press, 1993.
Many code metrics are directly computed by methods of classes
SystemNavigation supports a gamut of standard useful queries
This simple metamodel allows us to navigate through the system. Note the “methodReference” ivar of CompiledMethod
This class will probably be merged with CompiledMethod in the near future.
Here an accessor is generated if the ivar exists but no getter is defined.