Hvad er VDM-filformatet?
.vdm er et udviklingsfilformat, der bruges til at gemme kildekode skrevet i specifikationssprogene VDM-SL eller VDM++. En .vdm-fil er almindelig tekst og kan redigeres med enhver teksteditor. VDM-filer gemmer formelle specifikationer, der beskriver en model af et computersystem. Brug af VDM-specifikationsfiler giver designere mulighed for at få et overblik over systemet på højt niveau - et overblik, der er sværere at opnå ved blot at gennemse implementeringskildekoden. VDM-filer kan også tjene som grundlag for generering af kodekomponenter.
Vienna Development Method
VDM-standarden blev udviklet i 1970'erne på IBM's Vienna Laboratory og er en af de ældste formelle metoder til udvikling af computersystemer. VDM-SL blev standardiseret som ISO/IEC 13817-1 i 1996. Den blev yderligere forbedret til at understøtte objektorienteret modellering, hvilket resulterede i VDM++-standarden, som også bruger .vdm-filer. En tredje dialekt, VDM-RT, udvider VDM++ til realtids- og distribuerede systemer. Sproget anvendes inden for sikkerhedskritiske domæner, herunder design af operativsystemer, compilere, flyelektronik og kontrolsystemer til medicinsk udstyr.
Det primære open source-værktøjssæt er Overture Tool, en Eclipse-baseret IDE, der vedligeholdes aktivt af fællesskabet og bruges i EU-forskningsprojekter og industrielle projekter. Nogle værktøjer bruger de alternative filendelser .vdmsl og .vdmpp for at skelne mellem de to hoveddialekter.
Sikkerhed og tryghed
RISIKO: LOWKildefiler i almindelig tekst; intet eksekverbart indhold. Ingen kendte malware-vektorer.
Formatdetaljer
kort fortalt- VEDIT Makrofil (Greenview Data) - Script/makrofil til VEDIT-teksteditor (Greenview Data, Inc.); skrevet i VDM-makrosprog for at automatisere redigeringsopgaver i tekst-, binære eller EBCDIC-filer. VEDIT er en nichepræget, men stadig solgt Windows/DOS-editor.
- Windows Defender Virus Definition Module - Brugt historisk af Microsoft Windows Defender til virusdefinitionsmoduler (.vdm-filer indeholdende kendte malware-signaturer); moderne Defender bruger en anden opdateringsmekanisme.
Programmer der åbner VDM-filer
Tekniske detaljer
dyb specifikation| Filkodning | Almindelig tekst - ASCII eller UTF-8 |
| Dialekter | VDM-SL (modulær/flad), VDM++ (objektorienteret), VDM-RT (realtid/distribueret) |
| ISO-standard | ISO/IEC 13817-1:1996 (VDM-SL) |
| Syntaksgrundlag | Mængdelære, prædikatlogik, algebraiske datatyper |
| Modulstruktur (VDM-SL) | «module»-nøgleord med sektionerne «types», «values», «functions», «operations» |
| Klassestruktur (VDM++) | «class»-nøgleord med instansvariabler, metoder og invarianter |
| Typisk filstørrelse | 1 KB - 200 KB |
| OS-understøttelse | Windows, Linux, macOS - platformuafhængigt tekstformat |
| Primære værktøjer | Overture Tool (Eclipse-baseret, open source); VDMTools (kommerciel, forældet) |
| Alternative filendelser | `.vdmsl` for VDM-SL kilder, `.vdmpp` og `.vpp` for VDM++ kilder |
| Kodegenerering | Java- og C++-generering fra VDM++/VDM-RT understøttes af Overture Tool |
| Anvendelsesområder | Flyelektronik, medicinsk udstyr, finansielle systemer, compiler-design, sikkerhedskritiske indlejrede systemer |
| Udgivet | 1970s (VDM-SL); ISO/IEC 13817-1 published 1996 |
| Seneste version | VDM-SL (ISO/IEC 13817-1:1996); VDM++ (extension for OO, 2000s); VDM-RT (real-time extension) |
| Åben standard | Ja · royaltyfri |
| Specifikation | www.overturetool.org |
VDM-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om VDM-filer.