Спецификация на основе модели — это подход к формальной спецификации , где спецификация системы выражается как модель состояния системы . Эта модель состояния строится с использованием хорошо понятных математических сущностей, таких как множества и функции . Системные операции специфицируются путем определения того, как они влияют на состояние модели системы.
Наиболее широко используемые нотации для разработки спецификаций на основе моделей — это VDM [1] [2] и Z [3] [4] (произносится как Zed, а не Zee). Эти нотации основаны на типизированной теории множеств . Таким образом, системы моделируются с использованием множеств и отношений между множествами.
Другим известным подходом к формальной спецификации является алгебраическая спецификация .