Lecture 6: Formal Models
- Lecture 6 Formal Models
- The Purpose of This Lecture
- Why Formal Models of Software Architecture?
- What Can We Formalize?
- In This Course
- Why Specify using Z?
- Formal Underpinnings
- Structure of Z Specifications
- Outline
- The Mathematics of Z: Sets
- Sets (2)
- Set Comprehension
- Set Comprehension (2)
- Variables
- Enumerated Types
- Power Sets
- Tuples
- Relations
- Relations (2)
- Functions
- Functions (2)
- Summary: Set Constructors
- Outline
- A Simple Example
- The State Space
- BirthdayBook
- Example
- Observation
- Initial State
- Operations
- Operations (2)
- Add Birthday
- Derived Components
- Reasoning About the Specification
- Find Birthday
- Remind
- Summary
- Outline
- Error Handling
- Successful Operations
- Add Birthday -- revised
- Detecting Errors
- Combining the Parts
- The Other Operations
- Advantages of Approach
- Observation
- Other Uses of the Schema Calculus
- Summary
- Part III What is an Architectural Style?
- NAME THIS SLIDE
- NAME THIS SLIDE
- NAME THIS SLIDE
- Elements of Architectural Style
- The Specification Enterprise
- Making Style Precise
- Why Bother?
© 1996 Carnegie Mellon Computer Science
Return to Software Architecture MAIN PAGE
Email the Current
Maintainer
Modified: 9 December 96