The ACM Computing Classification System (1998)
D.2.11 Software Architectures
- Data abstraction
- Domain-specific architectures
- Information hiding
- Languages (e.g., description, interconnection, definition)
- Patterns (e.g., client/server, pipeline, blackboard)