Notes to Chapter 2 of 'software architecture concepts'