Parag Chandra;Luis Ibanez
Univ. of North Carolina, and Georgia Tech;Univ. Industrial de Santander, Colombia, and Univ. de Rennes I, France, and Univ of North Carolina
Design patterns: elements of reusable object-oriented software
Object-oriented software construction (2nd ed.)