sesjonstyper
Sesjonstyper er et type-system som beskriver kommunikasjonen mellom prosesser i et distribuert system. De uttrykker hvilke meldinger som kan utveksles, i hvilken rekkefølge, og under hvilke betingelser. Målet er å sikre at klienter og tjenester følger en angitt protokoll, og dermed oppdage feil i kommunikasjonen tidlig gjennom statisk analyse.
En sesjonstype beskriver en kanal som en sekvens av operasjoner, for eksempel utgående sending (!T) og innkommende
Avanserte varianter inkluderer rekursive typer for uendelige protokoller og valg/branches for situasjoner med betinget kontrollflyt. Multiparty
Eksempel: En enkel klient–server-protokoll kan beskrives som klienten følger !Request . ?Response . End, mens serveren følger ?Request
Bruk og begrensninger: Sesjonstyper brukes i formelle språk og verktøy for å sikre kommunikasjonssikkerhet, deadlock-freedom og