A UML pattern language - Paul Evitts (Techmedia, New Delhi, 2000)