Patterns-Based Engineering by Lee Ackerman & Celso Gonzalez