Using Design Patterns for Transforming Real-World Models