TM8103
Formelle metoder
Vår
Trondheim
Engelsk
Om emnet
Faglig innhold
Emnet undervises annet hvert år, neste gang vår 2026. Fokus er på teori for validering og verifikasjon av nett og nettbasert tjenestefunksjonalitet spesifisert vha. kommuniserende tilstandsmaskiner, processalgebraiske formler og temporallogiske beskrivelser. Teorien omfatter verifikasjon med prosessalgebra, temporallogikk, og deduksjon fra randbetingelser (constraints) i UML. Mht. verifikasjonsverktøy vil model checkers, theorem provers, SAT og SMT solvers bli diskutert.
Læringsmål
A. Kunnskap:
- En god innsikt i muligheter, metoder og utfordringer innen formal modellering, verifikasjon og utvikling av funksjonale egenskaper i informasjon- og kommunikasjons-teknologiske (IKT) systemer.
- Dybdekunnskap på å beherske de forskjellige tekniske fremgangsmåtene å spesifisere systemer på en modular måte og å verifisere at systemene oppfyller spesielle system egenskaper.
- Basiskunnskap om verifiseringsverktøy som theorem provers og model checkers.
B. Ferdigheter:
- Beherske terminologi og begrepsdannelse innen området av formal spesifisering og verifikasjon.
- Kunne spesifisere modeller for IKT systemer basert på automater, temporal logikk og protokollalgebra.
- Beherske verifikasjon av invariante systemegenskaper.
- Beherske enkle raffineringsbeviser at en mer detaljert oppfyller en mer abstrakt systemspesifikasjon.
C. Generell kompetanse:
- Bedret innsyn i fordelene av formal systemutvikling sammenlignet med uformell programmering.
Læringsformer og aktiviteter
Forelesninger, selvstudium, kollokvier og øvinger. Et gruppearbeid basert på bruk av modellsjekkeverktøyet TLC.