Skip to main content

Hva er formell bekreftelse?

Ofte brukt i testing av datakretser og programvare, er formell verifisering når funksjonen til disse systemene blir analysert ved bruk av matematiske formler.Når det gjelder å utvikle programvare, brukes prosessen vanligvis for å vise om programmet fungerer som det skal, basert på en forhåndsbestemt modell.Noen ganger er den teoretiske modellen bevist å være utilfredsstillende.I tillegg til kildekode for programvare, kan formell verifisering brukes til å utvikle kombinasjonskretser, som brukes til å utføre beregninger i datamaskiner, samt dataminne.De forskjellige tilnærmingene inkluderer verifisering, verifisering av faktiske verifiseringer parallelt og integrert verifisering i tillegg til forskjellige metoder.

Matematiske prosedyrer for beregninger, kalt algoritmer, brukes i formell verifisering for å teste funksjonene til produkter på hvert utviklingsstadium i utvikling.Programvareutviklere kan finne feil eller feil i både kildekoden og modellen som brukes til å bygge den i utgangspunktet.Noen ganger kan grunnleggende endringer i hvordan koden skrives skrevet før en designfeil påvirker sluttresultatet.Verifiseringstrinnet hjelper generelt med å avgjøre om produktet gjør det som var ment å gjøre, og oppfyller spesifikasjonene for applikasjonen det er for.

Formell verifisering kan oppstå når et produkt er fullført, som kalles etter-faktisk verifisering.En standardmetode, brukt gjennom design- og utviklingsprosessen, blir ikke analysert før systemet er ferdig.Å finne alvorlige feil på dette stadiet fører ofte til dyre og tidkrevende revisjoner.Utvikling og verifisering kan også utføres av to separate team for verifisering parallelt.Gjennom interkommunikasjon kan utviklerne fokusere på uavhengige oppgaver under hele designprosessen.

Integrert verifisering er når ett team utfører utviklingen og den nødvendige vurderingen.Komplekse matematiske konsepter brukes ofte for å verifisere produktets evner underveis.Metoder for formell verifisering varierer mellom prosjekter, men en ofte brukt er modellkontroll.En maskinvare- eller programvaremodell består av forskjellige egenskaper som designere ønsker i det ferdige produktet.Modellen og systemet kan med jevne mellomrom kontrolleres for å se om egenskaper stemmer overens.

En annen teknikk i formell verifisering innebærer å bruke matematiske formler og logikk for å representere et system og dets egenskaper.Regler definert i et formelt system finnes vanligvis i logikken.Begge disse teknikkene bruker forskjellige måter for å bestemme om en bestemt spesifikasjon av et produkt er oppfylt.Utviklere kan bruke forskjellige typer programvare i den formelle bekreftelsesprosessen, hver skreddersydd til et spesifikt system eller programmeringsspråk.