Programverifiering
Programverifiering är processen att fastställa att ett datorprogram uppfyller en formell specifikation för samtliga tänkbara körningar. Den skiljer sig från vanlig testning genom att den i princip ger ett bevis för korrekthet i generell mening, ofta med matematiska metoder. Programverifiering används särskilt inom säkerhetskritiska och kritiska system där fel kan få allvarliga konsekvenser, eller där det krävs höga krav på felfrikhet innan distribution.
Vanliga angreppssätt inkluderar deduktiv verifiering, modellkontroll och teorembevisning. Vid deduktiv verifiering används formella bevis där programfunktioner
Processen innebär vanligtvis att skriva en formell specifikation, skapa en modell av programmet eller dess kärnkomponenter
Användningsområden inkluderar flyg- och bilindustrin, medicinsk utrustning, kryptering och andra säkerhetskänsliga system där formell verifiering bidrar