Hva er VDM-filformatet?
.vdm er et utviklingsfilformat som brukes til å lagre kildekode skrevet i spesifikasjonsspråkene VDM-SL eller VDM++. En .vdm-fil er ren tekst og kan redigeres med hvilken som helst teksteditor. VDM-filer lagrer formelle spesifikasjoner som beskriver en modell av et datasystem. Ved å bruke VDM-spesifikasjonsfiler kan designere få et overordnet blikk på systemet - noe som er vanskeligere å oppnå ved kun å studere implementasjonskildekode. VDM-filer kan også tjene som grunnlag for å generere kodekomponenter.
Vienna Development Method
VDM-standarden ble utviklet på 1970-tallet ved IBMs laboratorium i Wien og er en av de eldste formelle metodene for utvikling av datasystemer. VDM-SL ble standardisert som ISO/IEC 13817-1 i 1996. Den ble videreutviklet for å støtte objektorientert modellering, noe som resulterte i VDM++-standarden, som også bruker .vdm-filer. En tredje dialekt, VDM-RT, utvider VDM++ for sanntids- og distribuerte systemer. Språket brukes i sikkerhetskritiske domener inkludert design av operativsystemer, kompilatorer, avionikk-programvare og kontrollsystemer for medisinsk utstyr.
Det primære verktøysettet med åpen kildekode er Overture Tool, en Eclipse-basert IDE som vedlikeholdes aktivt av fellesskapet og brukes i EU-forskning og industriprosjekter. Noen verktøy bruker de alternative filendelsene .vdmsl og .vdmpp for å skille mellom de to hoveddialektene.
Sikkerhet og trygghet
RISIKO: LOWKildefiler i ren tekst; ingen eksekverbart innhold. Ingen kjente malware-vektorer.
Formatdetaljer
i et nøtteskall- VEDIT makrofil (Greenview Data) - Skript-/makrofil for teksteditoren VEDIT (Greenview Data, Inc.); skrevet i VDM-makrospråk for å automatisere redigeringsoppgaver i tekst-, binær- eller EBCDIC-filer. VEDIT er en nisje-editor for Windows/DOS som fortsatt selges.
- Windows Defender virusdefinisjonsmodul - Historisk brukt av Microsoft Windows Defender for virusdefinisjonsmoduler (.vdm-filer som inneholder kjente malware-signaturer); moderne Defender bruker en annen oppdateringsmekanisme.
Programmer som åpner VDM-filer
Tekniske detaljer
dyp spesifikasjon| Filkoding | Ren tekst - ASCII eller UTF-8 |
| Dialekter | VDM-SL (modulær/flat), VDM++ (objektorientert), VDM-RT (sanntid/distribuert) |
| ISO-standard | ISO/IEC 13817-1:1996 (VDM-SL) |
| Syntaksgrunnlag | Mengdelære, predikatlogikk, algebraiske datatyper |
| Modulstruktur (VDM-SL) | `module`-nøkkelord med seksjoner for `types`, `values`, `functions`, `operations` |
| Klassestruktur (VDM++) | `class`-nøkkelord med instansvariabler, metoder og invarianter |
| Typisk filstørrelse | 1 KB - 200 KB |
| OS-støtte | Windows, Linux, macOS - plattformuavhengig tekstformat |
| Primærverktøy | Overture Tool (Eclipse-basert, åpen kildekode); VDMTools (kommersielt, eldre) |
| Alternative filendelser | `.vdmsl` for VDM-SL-kilder, `.vdmpp` og `.vpp` for VDM++-kilder |
| Kodegenerering | Java- og C++-generering fra VDM++/VDM-RT støttes av Overture Tool |
| Bruksområder | Avionikk, medisinsk utstyr, finansielle systemer, kompilatordesign, sikkerhetskritiske innebygde systemer |
| Utgitt | 1970s (VDM-SL); ISO/IEC 13817-1 published 1996 |
| Siste versjon | VDM-SL (ISO/IEC 13817-1:1996); VDM++ (extension for OO, 2000s); VDM-RT (real-time extension) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | www.overturetool.org |
VDM-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om VDM-filer.