Abstract Model Specifications
Explicitly describes behavior in terms of a model using well-defined types (sets, sequences, relations, functions) and defines operations by showing effects on model
Specification includes
- type: syntax of object being specified
- model: underlying structure
- invariant: properties of modeled object
- pre/post conditions: semantics of operations
Pros and Cons
- state is made explicit in model
- suggests an implementation
- widely applicable because of modeling orientation
Various notations: VDM, Z, RAISE