Software ArchitectureBy: M. Shaw, D. Garlan
Published in: Prentice Hall, 1996
Category: Architectural
Summary: Useful abstractions of system design. Extension of [Shaw95] and [Shaw96]
Contains: Pipes & Filters [Buschmann+96],
Contains: Data Abstraction or Object-Oriented [Shaw95],
Contains: Implicit Invocation or Event-Based [Shaw95],
Contains: Layered Architecture [Shaw95],
Contains: Repository [Shaw95],
Contains: Interpreter [Shaw95],
A process control system maintains specified properties of the outputs of the process at reference values called "set points."
There are several architectures for distributed systems. Some can be characterized by their topological features (e.g., ring and star organizations). Others can be characterized by the kinds of interprocess protocols used for communication (e.g., heartbeat algorithms). Client-server is a common form of distributed system architecture.
Category: Architectural, Distributed Systems
Contains: Main Plus Subroutines [Shaw95],
This is a common structure for reactive systems. These systems are defined in terms of a set of states and a set of named transitions that move the system from one state to another.