Home

specificatietalen

Specificatietalen zijn formele of semi-formele talen die gebruikt worden om de eigenschappen, het gedrag en de interfaces van een systeem ondubbelzinnig te beschrijven. Ze leggen vast wat een systeem moet doen en welke invarianten gelden, zonder direct te zeggen hoe het gebouwd moet worden.

Ze maken deel uit van formele methoden voor systeemontwerp en verificatie. Voorbeelden zijn Z (Z-notatie) met

Een typische specificatie bevat conceptdefinities, invarianten en pre- en postvoorwaarden. Z gebruikt schemas; B en VDM

Toepassingen omvatten vereistenvalidatie, formele ontwerpwerk, en verificatie van eigenschappen. Ze worden ondersteund door tools zoals Alloy

Voordelen zijn duidelijke specificaties en vroegtijdige foutdetectie; nadelen zijn leercurve en implementatie-inspanningen bij grote systemen.

De ontwikkeling van specifiekeatietalen begon in de jaren zeventig en tachtig als onderdeel van de formele

schemas,
de
B-method,
VDM-SL,
Alloy,
TLA+
en
OCL.
Deze
talen
verschillen
in
notatie
en
strengheid,
maar
delen
een
doel:
specificaties
toetsbaar
en
verifieerbaar
maken.
modelleren
abstracte
systemen
die
gefinieerd
worden;
Alloy
werkt
met
relationele
logica
en
modelchecking;
TLA+
richt
zich
ook
op
tijdsgebonden
gedrag.
Analyzer,
TLA+
Toolbox,
Z/EVES,
Atelier
B
en
VDMTools.
methode
beweging.
Ze
vinden
toepassing
in
kritisch
systeemontwerp,
onderzoek
en
onderwijs.