.VDM

VDM File

VDM Specification File
Ask a question
QUICK ANSWER

A .vdm file is most likely a VDM-SL or VDM++ formal specification source file - a mathematical description of a software system used in safety-critical engineering. Open it with Overture Tool (free, overturetool.org). The extension is also used by the VEDIT text editor for macro scripts, and historically by Windows Defender for virus definition modules.

Developer: Originated at IBM Vienna Lab; maintained by IFAD/Terma/community; tooling by VDM Tools / Overture Project Category: Developer Files Open standard MIME: text/plain
OPENS ON Windows macOS Linux
Related: .DO · .MD · .HEX · .XSD

On this page

19k+ extensions indexed
Last reviewed Jun 22, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the VDM file format?

.vdm is a development file format used for storing source code written in VDM-SL or VDM++ specification languages. A .vdm file is plain text and can be edited using any text editor. VDM files store formal specifications that describe a model of a computing system. Using VDM specification files allows designers to get a high-level view of the system - one that is more difficult to obtain by only perusing implementation source code. VDM files can also serve as the basis for generating code components.

Vienna Development Method

The VDM standard was developed in the 1970s at IBM's Vienna Laboratory and is one of the oldest formal methods for computer system development. VDM-SL was standardized as ISO/IEC 13817-1 in 1996. It was further enhanced to support object-oriented modelling, resulting in the VDM++ standard, which also uses .vdm files. A third dialect, VDM-RT, extends VDM++ for real-time and distributed systems. The language is applied to safety-critical domains including operating system design, compilers, avionics software, and medical device control systems.

The primary open-source toolset is the Overture Tool, an Eclipse-based IDE actively maintained by the community and used in EU research and industrial projects. Some tools use the alternative extensions .vdmsl and .vdmpp to distinguish the two main dialects.

Security & safety

RISK: LOW

Plain text source code files; no executable content. No known malware vector.

Format details

in a nutshell
FULL NAMEVDM Specification Fileaka VDM-SL source file, VDM++ source file
DEVELOPEROriginated at IBM Vienna Lab; maintained by IFAD/Terma/community; tooling by VDM Tools / Overture Projectsince 1970s (VDM-SL); ISO/IEC 13817-1 published 1996
MIME TYPEtext/plain
TYPEformal specification source file (plain text)
STANDARDOpen · royalty-free
This extension is also used by…
  • VEDIT Macro File (Greenview Data) - Script/macro file for VEDIT text editor (Greenview Data, Inc.); written in VDM macro language to automate editing tasks on text, binary, or EBCDIC files. VEDIT is a niche but still-sold Windows/DOS editor.
  • Windows Defender Virus Definition Module - Historically used by Microsoft Windows Defender for virus definition modules (.vdm files containing known malware signatures); modern Defender uses a different update mechanism.

Programs that open VDM files

Windows4 apps
VDMTools Paid Open .vdm files for type-checking and proof; legacy tool, prefer Overture.
VEDIT Paid For VEDIT macro .vdm files only: open VEDIT text editor and run/edit macros.
Overture Tool Open-source Import project → add .vdm files; type-check and animate specifications via Overture IDE.
VS Code (with Overture extension) Open-source Overture community provides VS Code language support for VDM; open .vdm for syntax highlighting.
macOS2 apps
VDMTools Free (academic) Legacy; prefer Overture.
Overture Tool Open-source Eclipse-based; cross-platform. Import and type-check VDM specifications.
Linux2 apps
VDMTools Free (academic) Legacy Linux support; prefer Overture.
Overture Tool Open-source Eclipse-based; runs on Linux. Primary recommended tool for VDM-SL/VDM++.

Technical details

deep spec
File encodingPlain text - ASCII or UTF-8
DialectsVDM-SL (modular/flat), VDM++ (object-oriented), VDM-RT (real-time/distributed)
ISO standardISO/IEC 13817-1:1996 (VDM-SL)
Syntax basisSet theory, predicate logic, algebraic data types
Module structure (VDM-SL)`module` keyword with `types`, `values`, `functions`, `operations` sections
Class structure (VDM++)`class` keyword with instance variables, methods, and invariants
Typical file size1 KB - 200 KB
OS supportWindows, Linux, macOS - platform-independent text format
Primary toolingOverture Tool (Eclipse-based, open source); VDMTools (commercial, legacy)
Alternative extensions`.vdmsl` for VDM-SL sources, `.vdmpp` and `.vpp` for VDM++ sources
Code generationJava and C++ generation from VDM++/VDM-RT supported by Overture Tool
Application domainsAvionics, medical devices, financial systems, compiler design, safety-critical embedded systems
Released1970s (VDM-SL); ISO/IEC 13817-1 published 1996
Latest versionVDM-SL (ISO/IEC 13817-1:1996); VDM++ (extension for OO, 2000s); VDM-RT (real-time extension)
Open standardYes · royalty-free
Specificationwww.overturetool.org

VDM conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with VDM files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about VDM files.

Frequently asked questions

What is a .vdm file?
Most likely a VDM-SL or VDM++ formal specification file (mathematical software specification language, ISO standard). May also be a VEDIT text editor macro.
How do I open a .vdm specification file?
Use Overture Tool (free, overturetool.org) - the main active IDE for VDM. Legacy alternative: VDMTools (vdmtools.jp, may be inactive).
What is VDM used for?
Formal modelling of safety-critical systems: avionics, medical devices, financial software. Lets engineers prove correctness properties mathematically before coding.
Is VDMTools still maintained?
The vdmtools.jp website appears dormant as of 2025. The active open-source successor is Overture Tool (overturetool.org).

References

1ISO/IEC 13817-1:1996 - VDM-SLwww.iso.org
2Overture Tool (VDM-SL/VDM++ IDE)www.overturetool.org

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.MDMarkdown Document
4.PARTPartial Download File
5.RPMSGRestricted Permission Message
6.CRDOWNLOADChrome Partial Download File
7.NOMEDIAAndroid No-Media Marker File
8.PRDXSoftMaker Presentations Document
9.PRO6XProPresenter 6 Bundle File
10.SWFSmall Web Format (Shockwave Flash)

Related extensions

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z