Semantik och verifiering: Betydelse och korrekthet inom databehandling

SEMANTICS-AND-VERIFICATION

Semantik handlar om den exakta innebörden av programmeringsspråk och andra notationer, till exempel designbeskrivningar. Semantik är viktigt för att exakt förstå och beskriva datorprogrammens beteende och säkerställa att de fungerar på samma sätt på olika datorplattformar.

Beskrivning

Verifiering handlar om att visa att det inte finns några buggar i program och att modeller av datorsystem är korrekta. Formell verifiering kan - i motsats till testning - i princip garantera att ett program fungerar korrekt.

Semantik och verifiering är av särskild betydelse för samtidiga och parallella system, eftersom sådana system är komplexa i sig själva och är benägna att begå misstag och svårfunna buggar. Ett bra exempel är minneshantering i flerkärniga processorer.

Vi utvecklar teorier och metoder för olika aspekter av semantik och verifiering. Formell logik och system för datorstödd matematisk bevisföring (teorembevisande system) är viktiga verktyg.

  • Concurrency
  • Formal methods methodology
  • Process calculi
  • Program verification
  • Semantics
  • Testing
  • Theorem proving
  • Weak memory models
  • Industrial applications

FÖLJ UPPSALA UNIVERSITET PÅ

facebook
instagram
twitter
youtube
linkedin