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