Lecture 20: Formal Models for Processes
Processes Models
Overview
About Formal Models
Z (a quick review)
Changing State
A larger sequence of computations
But is that always the best way?
Some things can be described
Others are more difficult to model
Shifting Point of View
Events
Processes
Infinite Proceses (Recursion)
Alternatives and Data
Alternatives
Machine
Machine
Communication
CUSTOMER MACHINE
Customer and Machine Must Agree
Alphabets
Internal Choice
Making Claims about Processes
Laws
Definition/Use Description
Architectural Description
Definition/Use versus Architectural
Formalizing Architectural Representation
Example: Wright
Model of Connectors
A Formal Basis for Architectural Connection
Example: Specification of a Pipe Protocol
Specification of a Pipe Protocol (2)
Connector Instantiation
Compatibility (of a Port with a Role)
Port-Role Compatibility
Well-Formed Connectors
Reasoning about the Specifications
© 1996 Carnegie Mellon Computer Science
Return to Software Architecture
MAIN PAGE
Email the
Current Maintainer
Modified: 9 December 96