4. Reuse of Components and Software Architectures
Domain-Specific Software Architecture
Software Architectures for Structuring Components
Object-Oriented Application Frameworks and Design Patterns