AspectJ Plug-in Example: Progress Monitor Checker

This example plug-in project contains an aspect (in ProgressChecker.aj) which checks for proper usage of the Eclipse IProgressMonitor interface, as dicussed in the following Eclipse Corner article:

How to Correctly and Uniformly Use Progress Monitors

The plug-in includes some JUnit tests (in ProgressCheckerTest.java) which show the cases which are detected by the aspect, along with examples of the reports issued.