An efficient tool for recovering Design Patterns from C++ Code
By: Marek Vokác
Design Patterns are informal descriptions of tested solutions to recurring problems. Most design tools have little or no support for documenting the presence and usage of patterns in code. Reverse engineering is therefore often required to recover design patterns from code in existing projects.