DPB: A Benchmark for Design Pattern Detection Tools
design patterns : elements of reusable object - oriented software .