If design patterns are to fulfill their promise of dramatically improving the quality, timeliness and reusability of software it is essential that techniques be found to document them concisely and accurately. Graphical notations offer a potentially powerful approach, but unfortunately current techniques for depicting object-oriented design patterns rely on notations that were initially develop...