Software architectecture - a foundation of good software
Components and Architecture. Page 2 Building Reliable Component-based Systems Chapter 3 - Architecting Component- Based Systems The Software Architecture.