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

Probabilistic Models for Concurrency [PMC]

Summer Term 2005
Lehrstuhl für Informatik II
Hauptstudium / Master Programme

TypeDate/LocationStartLecturer
V3 Tue 11:45 - 13:15 AH II 12.04. Katoen
Wed 08:15 - 09:45 AH VI 13.04. Katoen
Ü1 Wed 17:00 - 18:30 AH III 13.04. Bollig

The precise dates of the lectures and exercises will be announced during the first lecture. See also the table under overhead transparancies and exercises.

Motivation and background

Traditionally, models and methods for the analysis of the functional correctness of reactive systems and those for the analysis of their performance and dependability aspects, have been studied by different research communities. This has resulted in the development of successful, but distinct and largely unrelated modeling and analysis techniques for both domains. In many modern systems, however, the difference between their functional features and their performance properties has become blurred, as relevant functionalities become inextricably linked to performance aspects. The strong relationship between functionality and performance aspects calls for a modeling and analysis approach in which qualitative and quantitative aspects are studied from an integrated perspective.

This need has resulted in combining insights and results from process algebra with techniques for performance modeling and analysis such as Markov chains. Process algebra provides a formal apparatus for reasoning about structure and behavior of systems in a compositional way. Probabilistic extensions to process algebras are aimed to overcome the lack of hierarchical, compositional facilities in performance modeling and form the central theme of this course.

Content

The main aim of this course is to present the basic principles of process algebra and the modeling of Markov processes. It provides basic introductions to both fields and studies the interrelation between reactive processes and Markov processes. The following topics will be treated during this course:
  • basic principles of process algebra
    • syntax, structured operational semantics
    • labeled transition systems, equivalence and pre-order relations
    • congruence, equational reasoning, compositional minimization
  • basic principles of Markov processes
    • discrete-time and continuous-time Markov chains
    • Markov decision processes
    • transient-state and steady-state probabilities, lumping
  • probabilistic process algebra
    • probabilistic choice, synchronous interaction, asynchronous interaction
    • probabilistic bisimulation vs. lumping, simulation relations
  • Markovian process algebra
    • exponentially delayed actions, semantics of concurrency and interaction
    • equivalence and pre-order relations, equational reasoning
    • algebra of Markov chains, abstraction
  • general distributions in process algebra
    • generalized semi-Markov processes
    • timed automata, stochastic automata
    • expansion law, equivalences
  • alternative modeling formalisms for reactive systems
    • stochastic Statecharts, Petri nets, and probabilistic Protocol Metalanguage (Promela)
  • case studies and tools
    • modeling randomized distributed algorithms, plain-old telephone system
    • SCSI bus interface, plug-and-play networks, peer-to-peer network protocols
    • IPv4 address assignment protocol

Prior knowledge

Apart from the standard courses in the first two years (like Automata Theory and Probability Theory), there are no mandatory courses required.

It is helpful (though not required) when the course on Models for Concurrency (by Dr. Noll) has been followed and successfully passed.

Language

The lectures will be given in German, whereas all material (slides, papers) will be in English.

Excercises

There will be 8 exercise series. Exercises can be worked on in groups of at most two students. To achieve a certificate for this course, half of the exercises has to be reasonably dealt with, one exercise has to be worked out on the black board, and the final exam (July 21, 10:45 - 12:45 room 6019) has to be passed.

Overhead transparencies and exercises

Date Lecture Subject Slides Exercises Solutions
April 12 1 Labeled transition systems
Lecture 1

April 13 2 Equivalences and preorders
Lecture 2 Exercise 1 Solution
April 20 3 Bisimulation checking
Lecture 3

April 26 4 Preorder checking
Lecture 4

April 27 5 Concurrency and communication
Lecture 5 Exercise 2 Solution
May 4 6 Process algebra: sequential processes
Lecture 6

May 10 7 Process algebra: concurrent processes
Lecture 7

May 11 8 Observability
Lecture 8 Exercise 3 Solution
May 24 9 Observability (part 2)
see Lecture 8

May 25 10 Stochastic processes
Lecture 10 Exercise 4 Solution
May 31 11 Discrete-time Markov chains
Lecture 11

June 1 12 Limiting and stationary distribution
see Lecture 11 Exercise 5
June 7 13 Probabilistic (bi)simulation
Lecture 13 Exercise 6 Solution
June 21 14 Probabilistic (bi)simulation
see Lecture 13

June 22 15 Probabilistic process algebra
Lecture 15 Exercise 7 Solution
July 5 16 Probabilistic process algebra
see Lecture 15

July 6 17 Probabilities and nondeterminism
Lecture 17 Exercise 8 Solution
July 13 18 Continuous-time Markov chains
Lecture 18

July 19 19 Markovian process algebra
Lecture 19 Exam
July 20 20 An application study
Lecture 20

Literature

Several sources will be used as basis for this course. The most relevant sources are listed here:

  • R. Milner: Communicating and Mobile Systems: the Pi-calculus. Cambridge University Press, 1999
  • (Chapter 1 through 7)
  • H. Hermanns: Interactive Markov Chains: The Quest for Quantified Quality. LNCS 2428, Springer 2002
  • H. Hermanns, U. Herzog, J.-P. Katoen: Process algebra for performance evaluation. Theor. Comput. Sci. 274(1-2): 43-87 (2002)
  • E. Brinksma, H. Hermanns, J.-P. Katoen: Lectures on Formal Methods and Performance Analysis. LNCS 2090, Springer 2001
  • J. Hillston: A Compositional Approach to Performance Modelling. Cambridge University Press, 1996
  • J. Bergstra, A. Ponse and S.A. Smolka: Handbook of Process Algebra. Elsevier, 2001
  • (Chapters 6 and xx)
  • M. Stoelinga: An introduction to probabilistic automata. Bull. of the EATCS, number 78, 2002
  • .
  • H. Hermanns and J.-P. Katoen. Automated compositional Markov chain generation for a plain-old telephone system, Science of Computer Proghramming 36: 97-127 (2000)
Valid HTML 4.01 Strict! Valid CSS!