Thomas Hrustka, Safe C++ Design Principles, (CubicleSoft, c2006).
5.3.2 Architecture Modeling
A number of notations and techniques are available for modeling various
characteristics of software architectures. UML and related technologies provide