Vad är filformatet VDM?
.vdm är ett utvecklingsfilformat som används för att lagra källkod skriven i specifikationsspråken VDM-SL eller VDM++. En .vdm-fil är vanlig text och kan redigeras med valfri textredigerare. VDM-filer lagrar formella specifikationer som beskriver en modell av ett datorsystem. Genom att använda VDM-specifikationsfiler kan designers få en högnivåvy av systemet - en vy som är svårare att uppnå genom att enbart granska implementeringens källkod. VDM-filer kan också tjäna som grund för att generera kodkomponenter.
Vienna Development Method
VDM-standarden utvecklades på 1970-talet vid IBM:s laboratorium i Wien och är en av de äldsta formella metoderna för utveckling av datorsystem. VDM-SL standardiserades som ISO/IEC 13817-1 år 1996. Den vidareutvecklades för att stödja objektorienterad modellering, vilket resulterade i VDM++-standarden, som också använder .vdm-filer. En tredje dialekt, VDM-RT, utökar VDM++ för realtids- och distribuerade system. Språket tillämpas inom säkerhetskritiska domäner inklusive design av operativsystem, kompilatorer, flygelektronik och styrsystem för medicintekniska produkter.
Den primära verktygsuppsättningen med öppen källkod är Overture Tool, en Eclipse-baserad IDE som underhålls aktivt av communityn och används i EU-forskning och industriella projekt. Vissa verktyg använder de alternativa filändelserna .vdmsl och .vdmpp för att skilja mellan de två huvudvarianterna.
Säkerhet & trygghet
RISK: LOWKällkodsfiler i vanlig text; inget exekverbart innehåll. Ingen känd vektor för skadlig kod.
Formatdetaljer
i ett nötskal- VEDIT Macro File (Greenview Data) - Skript-/makrofil för textredigeraren VEDIT (Greenview Data, Inc.); skriven i makrospråket VDM för att automatisera redigeringsuppgifter i text-, binär- eller EBCDIC-filer. VEDIT är en nischad men fortfarande såld redigerare för Windows/DOS.
- Windows Defender Virus Definition Module - Användes historiskt av Microsoft Windows Defender för virusdefinitionsmoduler (.vdm-filer som innehåller kända signaturer för skadlig kod); moderna Defender använder en annan uppdateringsmekanism.
Program som öppnar VDM-filer
Tekniska detaljer
djup specifikation| Filkodning | Vanlig text - ASCII eller UTF-8 |
| Dialekter | VDM-SL (modulär/platt), VDM++ (objektorienterad), VDM-RT (realtid/distribuerad) |
| ISO-standard | ISO/IEC 13817-1:1996 (VDM-SL) |
| Syntaxgrund | Mängdlära, predikatlogik, algebraiska datatyper |
| Modulstruktur (VDM-SL) | Nyckelordet `module` med sektionerna `types`, `values`, `functions`, `operations` |
| Klassstruktur (VDM++) | Nyckelordet `class` med instansvariabler, metoder och invarianter |
| Typisk filstorlek | 1 KB - 200 KB |
| OS-stöd | Windows, Linux, macOS - plattformsoberoende textformat |
| Primära verktyg | Overture Tool (Eclipse-baserat, öppen källkod); VDMTools (kommersiellt, äldre) |
| Alternativa filändelser | `.vdmsl` för VDM-SL-källor, `.vdmpp` och `.vpp` för VDM++-källor |
| Kodgenerering | Generering av Java och C++ från VDM++/VDM-RT stöds av Overture Tool |
| Användningsområden | Flygelektronik, medicintekniska produkter, finansiella system, kompilatordesign, säkerhetskritiska inbäddade system |
| Släppt | 1970s (VDM-SL); ISO/IEC 13817-1 published 1996 |
| Senaste version | VDM-SL (ISO/IEC 13817-1:1996); VDM++ (extension for OO, 2000s); VDM-RT (real-time extension) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | www.overturetool.org |
VDM-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om VDM-filer.