[I2 logo] [RWTH logo] MOVES: Software Modeling and Verification
(Informatik 2)
Computer Science / RWTH / I2 / Teaching / Course / Semantik / 2002
Printer-friendly

Semantics of Programming Languages

Fall 2002/03

Diplomstudiengang Informatik, Masterstudiengang Software Systems Engineering (Theoretical CS, Specialization Subject)

News

17.10.2002
Change of locations:
  • Because of the bad lighting at AH IV, the lecture is moved to the room 6019 (in the ground floor of the E2 part of the CS building), starting Oct. 24.
  • Due to special reservations, the tutorial has to take place in AH VI (rather than AH III) on Nov. 6, 2002.

Dates

Kind Time Place Start Docent
Lecture Thu 10:00-11:30 6019 17.10. Noll
Exercises Wed 14:00-15:30 AH III (06.11.02: AH VI) 23.10. Noll

Contents

Studying the imperative model language WHILE, the most prominent methods for specifying the formal semantics of programming languages are being introduced:
  • The denotational semantics, which defines the input/output relation of a program by means of structural induction,
  • The operational semantics, which describes the execution behaviour of a program, and
  • The axiomatic semantics, which supports the proof of program properties.

Slides

  1. Introduction (in German)
  2. Syntax of WHILE
  3. Operational Semantics of WHILE (no slides)
  4. Denotational Semantics of WHILE
  5. Equivalence of Operational and Denotational Semantics (no slides)
  6. Axiomatic Semantics of WHILE
  7. Extension of WHILE by Blocks and Procedures
Excursus: Proof by Structural Induction

Exercises

No. Issued Due Presentation (where) Sheet
1 24.10.02 31.10.02 06.11.02 (AH VI) here
2 07.11.02 14.11.02 20.11.02 (AH III) here
3 21.11.02 28.11.02 04.12.02 (AH III) here
4 05.12.02 12.12.02 18.12.02 (AH III) here
5 09.01.03 16.01.03 22.01.03 (AH III) here
6 23.01.03 30.01.03 12.02.03 (AH III) here

Literature

Valid HTML 4.01 Strict! Valid CSS!