Buschmann, F., Henney, K. and Schmidt, D.C. (2007): Pattern-oriented software architecture. Volume 5: On patterns and Pattern Languages. West Sussex: John Wiley & Sons.