An Introduction to Software Architecture
David Garlan, and Mary Shaw
http://www-2.cs.cmu.edu/afs/cs/project/able/www/paper_abstracts/intro_softarch.html
PS: http://www-2.cs.cmu.edu/afs/cs/project/able/ftp/intro_softarch/intro_softarch.ps
PDF: http://www-2.cs.cmu.edu/afs/cs/project/able/ftp/intro_softarch/intro_softarch.pdf
That 39 page paper apparently led to the later book:
"Software Architecture: Perspectives on an Emerging Discipline" by Mary Shaw and David Garlan; 1996, ISBN 0131829572 .
Partial Table of Contents:
Chapter 2: Architectural Styles
- Pipes and Filters
- Data Abstraction and Object-Oriented Organization
- Event-based, Implicit Invocation
- Layered Systems
- Repositories (including Blackboards)
- Interpreters
- Process control
- Other Architectures
- Heterogenous Architectures
Chapter 3: Case Studies
- Key Word in Context
- Instrumentation Software
- Mobile Robotics
- Cruise Control
- Three Vignettes in Mixed Style
Chapter 4: Shared Information Systems
- Database Integration
- Integration in Software Development Environments
- Integration in the Design of Buildings
- Architectural Structures for Shared Information Systems
Chapter 5: Architectural Design Guidance
- Guidance for User-Interface Architectures, by Thomas G. Lane
- The Quantified Design Space, by Toru Asada et al
Chapter 6 Formal Models and Specifications
Chapter 7 Linguistic Issues
Chapter 8 Tools for Architectural Design
Chapter 9 Education of Software Architects
See ProvenSystemMetaphors