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