1. Designing concurrent and distributed control systems
2. Adams, M., Coplien, J., Gamoke, R., Hanmer, R., Keeve, F. & Nicodemus K. (1996). Fault tolerant telecommunication system patterns. In J. M. Vlissides, J. O. Coplien, & N. L. Kerth (Eds.), Pattern languages of program design (Vol. 2, pp. 549-561). Reading, MA: Addison-Wesley.
3. Adams, S. (1995). Functionality ala carte. In J. Coplien & C. Schmidt (Eds.), Pattern languages of program design (pp. 1-8). Reading, MA: Addison-Wesley.
4. How to preserve the benefits of design patterns
5. Alexander, C. (1964). Notes on the synthesis of form. Cambridge, MA: Harvard University Press