Architecting dependable systems - Lemos, Rogerio de (Springer, 2003)