Schedule

Type

Day

Time

Place

Start

Lecturer

V2

Mo

16:00-17:30

AH IV

October 29

Ü1

We

10:00-11:30

AH II

November 07


News

  • (New) These are the dates for the oral exams:

Date

Time

Name

19.02.2008

09:00 – 09:30

Muhammad Ali

09:30 – 10:00

Mudassir Rasool

10:00 – 10:30

Martin Lang

10:30 – 11:00

Christian Dernehl

 

 

 

26.02.2008

09:30 – 10:00

Tim Kosse

10:00 – 10:30

Hussein Hamid Baagil

10:30 – 11:00

Aleksandar Bojinović

11:00 – 11:30

Ratna Widyastuti

11:30 – 12:00

Leonid Pishchulin

12:00 – 12:30

Önder Babur

 

 

 

26.03.200

13:00 – 13:30

Teena Mary Mohan

  • The oral exam will take place on tuesday 26.02.2008 at our chair (precise times will be announced later on this page). If you want to participate in the exam and fulfill the requirements (50% of the points from the exercises and (at least) onesummary of a leacture) please write an email to Carsten Kern.
  • For students which are close to but below 50% of the points in the exercises we offer to do a second lecture summary to improve their score from the exercises. If you are interested please write an email to Carsten Kern to fix a date for doing a second summary.

 

  • There will be a lecture on friday, 11.01.2008 (AH V) from 13:30 to 15:00 (this lecture is a replacement for the lecture on monday the 14.01.2008)
  • There will be no lecture on the 14.01.2008 and 16.01.2008
  • (IMPORTANT) The assignments have of course to be handed in on 17.12. before the exercise.
  • The lecture (17.12.) and the exercise course (19.12.) are swapped (i.e., there will be an exercise on the 17.12. in AH IV at 16:00 and a lecture at 19.12. in AH II at 10:00) 
  • Assignment 3 Exercise 4: Input: safe MPA A and B>0, Question: is A ∀-B-bounded? (download corrected version)
  • Assignment 2 Exercise 4: in G p1=p and p2=q (download corrected version)
  • Assignment 2 Exercise 5: the "4b" should be a "5b"
  • 08.11.2007: a new version of the assignment was uploaded (there was only a change in exercise 4 (third graph)). Please download the new version of assignment 2, now.
  • Assignment 1 Exercise 5: can only be solved for MSCs (MSGs) so far because CMSCs have not been discussed in the lecture, yet. Thus, half of the points will be available if you solve exercise 5 for MSCs.
  • The LaTeX-template (including an example of using MSCs and graphs in LaTeX) for writing the summaries is now available
  • Monday 12.11.2007: no lecture
  • Wednesday 14.11.2007: 10:00 AH II, lecture (instead of 12.11.2007)


Notes

  • Lecture 1, slide 26: in the example the element e4 « e5 is missing in the relation


Conditions to get a certificate

Students who need to get a certificate (Schein) in the end of the course have to fulfill the following conditions:

  • at least 50% of the points of all exercises
  • a summary (7-12 pages, written in LaTeX) of one of the lectures (according to the table below)


Assignment of groups to dates for summarizing the lecture

People who want to participate in the exercises of this course have to do a 7-12 page summary of one of the lectures. The actual (preliminary) dates for the students already registered for the exercises are listed below.

  • If you are not yet registered, please send an email to Carsten Kern and you will be assigned a date for the summary.

A LaTeX-template for writing the summary is available here.

 

 Preliminary Dates

Name

Name

05.11.

Thomas Bille

Tim Kosse

14.11.

Leonid Pishchulin

Aleksandar Bojinović

19.11.

Muhammad Ali

Rasool Mudassir

26.11.

Andrea Hutter

Peter Schumacher

03.12.

Andreas Hackelöer

 

10.12.

Matthias Lederhofer

Alexander Neumann

17.12.

Teena Mary Mihan

Ratna Widyastuti

07.01.

Christian Dernehl

Martin Lang

11.01.

???

???

21.01.

Önder Babur

Hussein Hamid Baagil

28.01.

Teena Mary Mihan

Ratna Widyastuti


Slides and exercise sheets

Date

   

Lecture 

Subject

Slides

Summary (by students,

with no guarantee for correctness)

Oct 29

1

Introduction

Nov 05

2

MSGs

Nov 13

3

CMSCs, CMSGs

Nov 19

4

MPA

Nov 26

5

Realizability

Dec 03

6

Regularity

Dec 10

7

Realizing local-choice MSGs

Dec 19

8

Statecharts

Jan 07

9

Statecharts Semantics (1)

Jan 11

10

Statecharts Semantics (2)

Jan 21

11

Object Constraint Language

Jan 28

12

OCL (Semantics)

pdf (*)

 (*) this PDF was not reviewed

 

 

Exercise

Exercise Sheet

Due

1

ps  /  pdf

07.11.07

2

ps  /  pdf

21.11.07

3

ps  /  pdf

05.12.07

4

ps  /  pdf

17.12.07

5

ps  /  pdf

09.01.08

6

ps  /  pdf

23.01.08

7

ps  /  pdf

06.02.08


Content and motivation

The Unified Modelling Language (UML) --- more generally, model-driven engineering --- plays an important role in modern software design.  The UML basically consists of a set of different notations, each notation focused on a specific aspect of the software system at hand.  The aim of this course is to consider some major fragments of the UML: sequence diagrams, hierachical state machines (also known as Statecharts), and the OCL (short for Object Constraint Language).



  • Sequence diagrams specify the interaction patterns between the system components and are a popular elicitation technique for requirements engineering.



  • Hierachical state machines and message passing automata are used to describe the behaviour of system components, and are intensively used during the system's design phases, e.g., in the fields of avionics and automotive industry.


  • Finally, the OCL allows to specify properties of system components, ranging from pre- and postconditions to invariants and more complex properties.


Aims of this course

The aim of this course is to treat the theoretical underpinnings of the aforementioned UML fragments.  In particular, we will present the theories required to:

  1. Clarify and make precise the semantics of the (treated fragments of the) UML;
  2. Reason about the basic properties of UML models;
  3. Algorithms to allow for the verification of such properties on UML models

It is our firm belief (and experience) that a solid theoretical underpinning is of prime importance to obtain automated tools (such as MSCan) that produce reliable, i.e, verifiable results.


Prerequisites

Although the name UML might suggest differently, this is a theoretical course!  That is, a solid basis in algorithms and data structures, automata theory, and a bit of theoretical complexity theory is needed to be able to follow this course.

The course will cover for instance, formal semantics (how to precisly lay down the meaning of UML diagrams) and formal verification (is checking certain properties on UML diagrams decidable, and if so, efficiently decidable).


Basic knowledge of the undergraduate courses of the first two years (Vordiplom):

  • Automata Theory
  • Mathematical Logic
  • Discrete Mathematics
  • Complexity Theory


Keywords

message sequence charts, message passing automata, realizability, statecharts, model checking, causality, orthogonality, hierarchical modeling, OCL, semantics, undecidability, tools.


Further information

The course will be entirely given in English. The slides and other course material will also be in English.  There are no lecture notes (yet); the course material will consist of slides.  An examination will take place at the end of the course.


Additional background literature

Jos Warmer and Anneke Kleppe, Object Constraint Language, The: Precise Modeling with UML. Addison Wesley, 2001.


D. Harel and M. Politi, Modeling Reactive Systems with Statecharts: The STATEMATE Approach, McGraw-Hill, 1998.


(The course will however be mainly based on recent scientific papers.)