The ACM Computing Classification System (1998)
D.2.11 Software Architectures ![(NEW!)](http://oldwww.acm.org/class/1998/new.gif)
- Data abstraction
- Domain-specific architectures
- Information hiding
- Languages (e.g., description, interconnection, definition)
- Patterns (e.g., client/server, pipeline, blackboard)