Syllabus
Code views: queries on the codebase; Refactoring: common refactorings and their
mechanisation; Open classes: advantages and limitations; Aspects: intertype declarations,
pointcuts, join points; Basic applications of aspects: monitoring, logging, tracing,
policy enforcement.