
The VDM languages - Overture Tool
A VDM-SL model is a system description given in terms of the functionality performed on data. It consists of a series of definitions of data types and functions or operations performed upon them. Basic Types: numeric, character, token and quote types. VDM-SL includes basic types modelling numbers and characters as follows:
Vienna Development Method - Wikipedia
Originating in work done at the IBM Laboratory Vienna [1] in the 1970s, it has grown to include a group of techniques and tools based on a formal specification language—the VDM Specification Language (VDM-SL). It has an extended form, VDM++, [2] which supports the modeling of object-oriented and concurrent systems.
The Vienna Development Method (VDM) [?, ?, ?] was originally developed at the IBM laborato-ries in Vienna in the 1970’s and as such it is one of the longest established formal method. This document is a common language manual for the three dialects for VDM-SL, VDM++ and VDM-RT in the VDM-10 commonly agreed language revision.
The Vienna Development Method - Overture Tool
VDM models are expressed in a specification language (VDM-SL) that supports the description of data and functionality. Data are defined by means of types built using constructors that define structured data and collections such as sets, sequences and mappings from basic values such as Booleans and numbers.
The VDM-SL toolbox is an industrial strength support tool for the formal modelling language VDM-SL. This first tutorial is an introduction to the toolbox: subsequent tutorials will assume
VDM-SL model are given in Appendix A. We will introduce the Overture tools during a “hands-on” tour of their functionality, providing enough detail to allow you to use Overture for serious applications, including the exercises in the
ViennaTalk | Live and Formal
ViennaTalk is a Smalltalk library to handle VDM-SL specifications. Try Open VDMPad server to experience VDM-SL. No registration/no installation is required. VDM cheatsheet provides major VDM-SL constructs with evaluatable examples. (🇬🇧English version 🇯🇵 Japanese version)
Paper The programming language standards scene, ten years on …
1994年9月1日 · This paper provides an overview of the formal semantics of VDM-SL which currently is being standardized by ISO. This is a specification language used in the formal method known as the Vienna Development Method (or simply VDM). In this paper we will focus on the foundations and the semantics of a rather unique combination of looseness and recursion.
VDM-SL cheatsheet
mid : real * real -> real. mid(x, y) == (x + y) / 2. ... col : nat. row : nat. name(pattern,...,pattern) == statement. cursorColumn() == return col. moveColumn: int ==> () moveColumn(dx) == cur := cur + dx. (dcl name: type = expression,..., name: type = expression; statement; ...)
An overview of the ISO/VDM-SL standard - ResearchGate
1994年9月18日 · VDM-SL, the notation incorporated in the formal method VDM, is currently being standardized under auspices of the International Standards Institution (ISO) and the British Standards Institution...