Del I. Operationell semantik och språkimplementering: naturlig semantik, strukturell operationell semantik, abstrakta maskiner, korrekt implementering av språk.
Del II. Denotationell semantik and programanalys: denotationell semantik, fixtpunktteori, programanalys och transformation.
Del III. Axiomatisk semantik and programverifikation: axiomatisk semantik, programspecifikation och verifikation, svagaste förutsättningar, generering av verifieringsvillkor.
Efter avslutad kurs ska den framgångsrika doktoranden kunna:
- Redogöra för de huvudsakliga semantiska stilarna som används för att fånga programmens mening på ett formellt sätt, både i teori och på exempel.
- Relatera de olika semantiska stilarna och jämföra deras styrkor och svagheter.
- Använda dessa semantiska stilar för programanalys, optimering och verifiering, både i teorin och som en grund för mjukvaruverktyg.
- Utöka ett programmeringsspråk med nya språkfunktioner, och förlänga dess semantik i enlighet därmed.
- Bevisa formella egenskaper hos en given semantik.