Advanced Design Patterns: Enabling Designers of Complex Systems. - Kendall Conrad; Terry Stanard (Software Engineering Research and Practice, 2007)