1. The document describes an approach to efficiently identify design patterns in source code using a bit-vector algorithm inspired by techniques used in bioinformatics to match strings. 2. It represents both program models and design patterns as strings by transforming their graphs and finding an Eulerian circuit. These strings are then matched using characteristic vectors and bitwise operations. 3. An evaluation on three open source projects showed the approach identified design patterns orders of magnitude faster than existing constraint-based techniques, while also identifying more occurrences.