Jump to content

Model-based specification

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Xlapak (talk | contribs) at 00:38, 19 September 2009 (Created page with 'Model-based specification is an approach to formal specification where the system specification is expressed as a system state model.This state model is constructed...'). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)

Model-based specification is an approach to formal specification where the system specification is expressed as a system state model.This state model is constructed using well-understood mathematical entities such as sets and functions. System operations are specified by defining how they affect the state of the system model.

The most widely used notations for developing model-based specifications are VDM (Jones, 1980, 1986) and Z (Hayes, 1987; Spivey, 1992). I use Z (pronounced Zed, not Zee) for describing this approach here. This notation is based on typed set theory. Systems are therefore modelled using sets and relations between sets. However, Z has augmented these mathematical concepts with constructs which specifically support formal software specification.