course-details-portlet

TTM4215

Design av sikkerhetskritiske systemer

Nytt fra studieåret 2025/2026

Studiepoeng 7,5
Nivå Høyere grads nivå
Undervisningsstart Høst 2025
Varighet 1 semester
Undervisningsspråk Engelsk
Sted Trondheim
Vurderingsordning Samlet karakter

Om

Om emnet

Faglig innhold

Kurset dreier seg om programvareutviklingsprosessen for pålitelige og sikkerhetskritiske distribuerte reaktive systemer. Spesielt lærer studentene hvordan man kan lage slike systemer med abstrakte systemmodeller som utgangspunkt via designsyntese til kodegenerering og eksekvering. I tillegg bruker vi Temporal Logic of Actions (TLA) til å spesifisere sikkerhetskritiske systemer og å verifisere at utviklingen av mer detaljerte systemer basert på mer abstrakte er korrekt og at spesifiske sikkerhetskritiske egenskaper er garantert. Til slutt diskuterer vi hvordan sikre systemer kan testes skikkelig.

Læringsutbytte

A. Kunnskap:

  1. Programvareutviklingsprosess for sikkerhetskritiske systemer.
  2. Modelbaserte utviklingsmetoder til å lagre pålitelige og sikkerhetskritiske distribuerte reaktive systemer fra abstrakte systemmodeller via designsyntese til kodegenerering og eksekvering.
  3. Formelle spesifikasjon av sikkerhetskritiske systemer og verifikasjon av systemegenskaper i temporallogikk.
  4. Systemvalidering gjennom testing.

B. Ferdigheter:

  1. Bruk av utvalgte UML-baserte modelleringspråk, metoder og verktøy for spesifikasjon, design, implementering og analyse av sikkerhetskritiske systemer.
  2. Bruk av formelle spesifikasjons- og verifikasjonsteknikker basert på Temporal Logic of Actions (TLA) til å garantere at utviklingen av mer detailerte systemer basert på mer abstrakte er korrekt og at spesifiske sikkerhetskritiske egenskaper blir garantert.
  3. Praktisk utvikling og eksekvering av pålitelige systemer som følger den generelle programvareutviklingsprosessen for sikkerhetskritiske systemer.

C. Generell kompetanse:

  1. Anvendelse av prinsippene for programvaredesign av distribuerte sikkerhetskritiske systemer.
  2. Grunnleggende forståelse for bruk av temporallogikk til å spesifisere og verifisere sentrale egenskaper av pålitelige systemer.

Læringsutbyttet av dette kurset er knyttet til konstruksjon av sikkerhetskritiske systemer som vil bli ryggraden for digitale økosystem, dvs. integrerte distribuerte systemer og andre kritiske infrastrukturer. Slike systemer er viktig for samfunnet og må derfor implementere funksjoner på en robust, sikker og effektiv måte. Derfor er utbyttet av dette kurset direkte relatert til FNs bærekraftsmål (SDG) 9 (Industri, innovasjon og infrastruktur). Indirekte hjelper vunnet kunnskap, ferdigheter og kompetanse også i hensikt til andre bærekraftsmål som muliggjørende teknologi i ulike områder, særlig mål 2 (Utrydde sult), 3 (God helse og livskvalitet), 7 (Ren energi til alle) og 11 (Bærekraftige byer og lokalsamfunn).

Læringsformer og aktiviteter

Kurset blir undervist etter prinsippet av team-basert læring. Opplegget består individuell læring, gruppearbeid og forløpende tilbakemelding. Hensikten er at studenter skal delta mer aktivt i kurset. Prinsippet er forklart på www.teambasedlearning.org. Gjennom semesteret får studentene tilbakemelding på læringsfremgang gjennom flere tester (Readiness Assurance Tests (RATs)), som også teller til sluttkarakter. For å kunne gå opp til eksamen må en student klare minst 40% av poengene i readiness assurance testene.

Mer om vurdering

Tre delvurderinger gir grunnlag for sluttkarakteren i emnet, individuelle flervalgstester (RATs), team RATs og en muntlig avsluttende eksamen som teller henholdsvis 20%, 10% og 70% av sluttkarakteren. Alle tre delene må være bestått for å få bestått sluttkarakter. Vurdering for hver av delene angis med bokstavkarakter. Dersom en student også etter utsatt eksamen har sluttkarakteren F/ikke-bestått, må studenten gjenta hele emnet. Også ved frivillig gjentak må alle tre delvurderingene gjentas.

Kursmateriell

Oppgis ved semesterstart.

Studiepoengreduksjon

Emnekode Reduksjon Fra
TTM4160 2,5 sp Høst 2025
Dette emne har faglig overlapp med emnet i tabellen over. Om du tar emner som overlapper får du studiepoengreduksjon i det emnet du har dårligst karakter i. Dersom karakteren er lik i de to emnene gis det reduksjon i det emnet som er avlagt sist.

Fagområder

  • Program/system-utvikling
  • Telematikk
  • IKT
  • Sivilingeniør
  • Teknologiske fag

Eksamen

Eksamen

Vurderingsordning: Samlet karakter
Karakter: Bokstavkarakterer

Ordinær eksamen - Høst 2025

Individuelle flervalgstester (RATs)
Vekting 20/100 Dato Innlevering 28.10.2025 Tid Innlevering 23:59
Team flervalgstester (RATs)
Vekting 10/100 Dato Innlevering 28.10.2025 Tid Innlevering 23:59
Muntlig eksamen
Vekting 70/100 Hjelpemiddel Kode A Dato 12.12.2025 Tid 09:00 Varighet 40 minutter

Utsatt eksamen - Sommer 2026

Muntlig eksamen
Vekting 70/100 Hjelpemiddel Kode A Varighet 40 minutter