Seminar: UML Foundations


News

  • The seminar usually takes place tuesdays from 16:00 to 17:00 at the seminar room of our chair
  • The slides of the first meeting (containg deadlines etc) are available here (the slides are in german).

  • First meeting: 13.02.2007, 16:00, Seminarraum Lehrstuhl Informatik 4 and not as mentioned earlier at Lehrstuhl für Informatik 2

Supervisors

Katoen
Noll
Ábrahám
Kern

Assignment of topics

Date Student Topic Slides
03.04.2007 Ioannis Gatsioudis Formal System Design Using Sequence Diagrams ---
10.04.2007 Christoph Güldenhofer Timed and Probabilistic Sequence Diagrams pdf
17.04.2007 Stefan Steinheimer Live Sequence Charts ---
24.04.2007 Hector Diez-Cubeiro Synthesis of state machines from Live Sequence Charts pdf
02.05.2007 Christina Jansen Theory of regular languages of Message Sequence Charts pdf
08.05.2007 Christopher Lie Semantics of sequence diagrams ppt
15.05.2007 --- entfällt ---
22.05.2007 Fei Mo UML Statechart semantics ppt
12.06.2007 --- entfällt ---
05.06.2007 --- entfällt ---
19.06.2007 Ognyana Hristova Timed UML state machines ppt
26.06.2007 (16:00-17:00) Abdallah Salim Probabilistic and stochastic UML Statecharts pdf
03.07.2007 Piotr Irla Timed extensions of the OCL ppt
10.07.2007 Dominik Franke Model checking UML activity diagrams ---

Topic

Many international researchers and practitioners share the aim of developing the Unified Modeling Language (UML) as a precise (i.e. well defined) modeling language. This encompasses, amongst others:
  • to clarify and make precise the semantics of UML.
  • to reason with properties of UML models.
  • to verify the correctness of UML designs.
This seminar aims to obtain an overview of the current state-of-the art in providing a precise meaning to UML notations. The seminar focuses on UML statecharts to describe the functional behavior of systems, UML sequence diagrams for requirements specification, OCL (The Object Constraint Language) for specifying properties of UML models. The synthesis of first design models from sequence diagrams is also covered. Besides the various UML dialects, practical relevant variants of UML notations such as Stateflow will be treated as well.

Contact

If you have any question regarding the seminar please contact Carsten Kern.

Prerequisites

A "Vordiplom" or Bachelor in Computer Science. Knowledge on formal semantics is a beneficial, but not a must. Despite the topic is UML, the emphasis is on theory, and, e.g., not on the usage of the UML in the software development process.

Topics and Literature

1. Formal System Design Using Sequence Diagrams

Date:
Student:
Supervisor:
Literature:
  • Ragnhild Kobro Runde, Øystein Haugen, Ketil Stølen: The Pragmatics of STAIRS. FMCO 2005: 88-114 [pdf]
  • Øystein Haugen, Knut Eilif Husa, Ragnhild Kobro Runde, Ketil Stølen: STAIRS towards formal design with sequence diagrams. SoSym 355-367, 2005. [pdf]

2. Timed and Probabilistic Sequence Diagrams

Date:
Student:
Supervisor:
Literature:
  • Atle Refsdal, Knut Eilif Husa, Ketil Stølen: Specification and Refinement of Soft Real-Time Requirements Using Sequence Diagrams. FORMATS 2005: 32-48 [pdf]
  • Atle Refsdal, Ragnhild Kobro Runde, Ketil Stølen: Underspecification, Inherent Nondeterminism and Probability in Sequence Diagrams. FMOODS 2006: 138-155 [pdf]
  • (optional: Øystein Haugen, Knut Eilif Husa, Ragnhild Kobro Runde, Ketil Stølen: Why Timed Sequence Diagrams Require Three-Event Semantics. Scenarios: Models, Transformations and Tools 2003: 1-25) [pdf]

3. Live Sequence Charts

Date:
Student:
Supervisor:
Literature:
  • Werner Damm, David Harel: LSCs: Breathing Life into Message Sequence Charts. Formal Methods in System Design 19(1): 45-80 (2001) [pdf]
  • Yves Bontemps, Pierre-Yves Schobbens: The Complexity of Live Sequence Charts. FoSSaCS 2005: 364-378 [pdf]

4. Synthesis of state machines from Live Sequence Charts

Date:
Student:
Supervisor:
Literature:
  • Yves Bontemps, Patrick Heymans, Pierre-Yves Schobbens: From Live Sequence Charts to State Machines and Back: A Guided Tour. IEEE Trans. Software Eng. 31(12): 999-1014 (2005) [pdf]

5. Theory of regular languages of Message Sequence Charts

Date:
Student:
Supervisor:
Literature:
  • Jesper G. Henriksen, Madhavan Mukund, K. Narayan Kumar, Milind A. Sohoni, P. S. Thiagarajan: A theory of regular MSC languages. Inf. Comput. 202(1): 1-38 (2005) [pdf]

6. Semantics of sequence diagrams

Date:
Student:
Supervisor:
Literature:
  • David Harel, Shahar Maoz: Assert and negate revisited: modal semantics for UML sequence diagrams. SCESM 2006: 13-20 [pdf]
  • Radu Grosu, Scott A. Smolka: Safety-Liveness Semantics for UML 2.0 Sequence Diagrams. ACSD 2005: 6-14 [pdf]

7. Synthesis of distributed automata from MSCs

Date:
Student:
Supervisor:
Literature:
  • Madhavan Mukund, K. Narayan Kumar, Milind A. Sohoni: Synthesizing Distributed Finite-State Systems from MSCs. CONCUR 2000: 521-535 [pdf]

8. UML Statechart semantics

Date:
Student:
Supervisor:
Literature:
  • Michael von der Beeck: A structured operational semantics for UML-statecharts. SoSym 130-141, 2002 [pdf]
  • Stefania Gnesi, Diego Latella, Mieke Massink: Modular semantics for a UML statechart diagrams kernel and its extension to multicharts and branching time model-checking. J. Log. Algebr. Program. 51(1): 43-75 (2002) [pdf]

9. Stateflow semantics

Date:
Student:
Supervisor:
Literature:
  • Grégoire Hamon, John M. Rushby: An Operational Semantics for Stateflow. FASE 2004: 229-243 [pdf]
  • Grégoire Hamon: A denotational semantics for stateflow. EMSOFT 2005: 164-172 [pdf]

10. Model checking hierarchical state machines

Date:
Student:
Supervisor:
Literature:
  • Rajeev Alur, Mihalis Yannakakis: Model checking of hierarchical state machines. ACM Trans. Program. Lang. Syst. 23(3): 273-303 (2001) [pdf]

11. Timed UML state machines

Date:
Student:
Supervisor:
Literature:
  • Alexander Knapp, Stephan Merz, Christopher Rauh: Model Checking - Timed UML State Machines and Collaborations. FTRTFT 2002: 395-414 [pdf]

12 .Probabilistic and stochastic UML Statecharts

Date:
Student:
Supervisor:
Literature:
  • David N. Jansen, Holger Hermanns, Joost-Pieter Katoen: A QoS-Oriented Extension of UML Statecharts. UML 2003: 76-91 [pdf]
  • David N. Jansen, Holger Hermanns, Joost-Pieter Katoen: A Probabilistic Extension of UML Statecharts. FTRTFT 2002: 355-374 [pdf]

13. The Object Constraint Language (OCL): Semantics and extensions

Date:
Student:
Supervisor:
Literature:
  • Paul Ziemann, Martin Gogolla: OCL Extended with Temporal Logic. Ershov Memorial Conference 2003: 351-357 (auch: Technischer Bericht 1/03, Uni Bremen) [pdf]
  • Mark Richters, Martin Gogolla: OCL: Syntax, Semantics, and Tools. Object Modeling with the OCL 2002, LNCS 2263: 42-68 [pdf]

14. Liveness in sequence diagrams and the OCL

Date:
Student:
Supervisor:
Literature:
  • Alessandra Cavarra, Juliana Küster Filipe: Combining Sequence Diagrams and OCL for Liveness. Electr. Notes Theor. Comput. Sci. 115: 19-38 (2005) [pdf]
  • Alessandra Cavarra, Juliana Küster Filipe: Formalizing Liveness-Enriched Sequence Diagrams Using ASMs. Abstract State Machines 2004: 62-77 [pdf]

15. Timed extensions of the OCL

Date:
Student:
Supervisor:
Literature:
  • Juliana Küster Filipe, Stuart Anderson: On a time enriched OCL liveness template. STTT 8(2): 156-166 (2006) [pdf]
  • Stephan Flake, Wolfgang Müller: Past- and Future-Oriented Time-Bounded Temporal Properties with OCL. SEFM 2004: 154-163 [pdf]
  • Stephan Flake, Wolfgang Müller: An OCL Extension for Real-Time Constraints. Object Modeling with the OCL 2002: 150-171 [pdf]

16. Model checking UML activity diagrams

Date:
Student:
Supervisor:
Literature:
  • Rik Eshuis: Symbolic model checking of UML activity diagrams. ACM Trans. Softw. Eng. Methodol. 15(1): 1-38 (2006) [pdf]