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

Seminar: Formal Models of Concurrency

Summer Semester 2004
Lehrstuhl für Informatik II

Diplomstudiengang Informatik (Theoretische Informatik, Vertiefungsfach "Theorie der Programmierung")
Master Programme Software Systems Engineering (Theoretical CS, Specialisation Subject "Theory of Programming")

Prerequisites

Although the "official" language of the seminar is English, it will be possible to write the manuscript and to give the presentation in German.

Introduction

An introduction to the seminar will be given on
Friday, February 6, 13:00, at the seminar room of Lehrstuhl für Informatik II.
The attendance to the introduction is mandatory. The slides are available here.

Topics

The following table gives an overview of the topics. All presentations will be given on
Friday, 15:00, at the seminar room of Lehrstuhl für Informatik II.

No. Date Topic Literature Speaker
Formal Models
1 23.04. Petri Nets [Rei85] Frank Thunig
3 07.05. Calculus of Communicating Systems (CCS) [Mil90] Matthias Sondermann
4 14.05. Theory of Communicating Sequential Processes (TCSP) [BHR84] Dagmar Rostek
5 21.05. 14:00 Foundations of the pi-Calculus [Mil99a] Martin Schramm
Extensions
6 21.05. Bisimulation for the pi-Calculus [Mil99b] Arndt Fröhlich
7 28.05. Probabilistic Processes [GSS95] Stefan Huppertz
2 11.06. 14:00 Algebra of Communicating Processes (ACP) [Fok00] Elroy Hafidi Hardoyo
8 11.06. Timed Processes [RR88] Bastian Schwittay
9 18.06. 14:00 Processes with Priorities [CH90] Michael Werner
10 25.06. Higher-Order Processes [Tho89] Daniel Wilms
Tools and Applications
11 02.07. Language of Temporal Ordering Specification (LOTOS) [Hog89] Katharina Georgantopoulos
12 09.07. Process Specification Formalism (PSF) [MV90] Patrick Wiehe
13 16.07. The Pict Programming Language [PT00] Moaffak Assassa
14 23.07. Formalization and Analysis of Communication Protocols [BA94] Sabrina Steinfels
15 30.07. Specification and Verification of CIM Architectures [Mau90] Nina Gholizadeh

Literature

[Rei85]
W. Reisig: Petri Nets: An Introduction, EATCS Monographs on Theoretical Computer Science, Springer Verlag, 1985
[Fok00]
W. Fokkink: Introduction to Process Algebra, Springer-Verlag, 2000, Chapters 2 and 3
[Mil90]
R. Milner: Operational and Algebraic Semantics of Concurrent Processes, Handbook of Theoretical Computer Science, Volume B: Formal Models and Semantics, 1990, 1201-1242
[BHR84]
S.D. Brookes, C.A.R. Hoare, A.W. Roscoe: A Theory of Communicating Sequential Processes, Journal of the ACM, 31:560-599, 1984
[Mil99a]
R. Milner: Communicating and Mobile Systems: the pi-calculus, Cambridge University Press, 1999, Chapter 8 and 9
[Mil99b]
R. Milner: Communicating and Mobile Systems: the pi-calculus, Cambridge University Press, 1999, Chapter 12
[GSS95]
R.J. van Glabbeck, S.A. Smolka, B. Steffen: Reactive, Generative, and Stratified Models of Probabilistic Processes, Information and Computation, 121(1):1995, 59-80
[RR88]
G.M. Reed, A.W. Roscoe: A Timed Model for Communicating Sequential Processes, Theoretical Computer Science, 58:249-261, 1988
[CH90]
R. Cleaveland, M. Hennessy: Priorities in Process Algebra, Information and Computation, 87(1/2): 58-77, 1990
[Tho89]
B. Thomsen: A Calculus of Higher-Order Communicating Systems, In Proceedings of the 16th POPL, ACM Press, 1989, 143-154
[Hog89]
D. Hogrefe: Estelle, LOTOS und SDL, Springer-Verlag, 1989
[MV90]
S. Mauw, G.J. Veltink: A Process Specification Formalism, Fundamenta Informaticae 13, 1990, 85-139
[PT00]
B.C. Pierce, D.N. Turner: Pict: A Programming Language Based on the Pi-Calculus, In Proof, Language and Interaction: Essays in Honour of Robin Milner, MIT Press, 2000
[BFG01]
S. Blom, W. Fokkink, J.F. Groote, I. van Langefelde, B. Lisser, J. van de Pol: µCRL: A Toolset for Analysing Algebraic Specifications, In CAV'01, LNCS 2102, Springer, 2001, 250-255
[BA94]
G. Bruns, S. Anderson: The Formalization and Analysis of a Communication Protocol, Formal Aspects of Computing 6, 1994, 92-112
[Mau90]
S. Mauw: Process Algebra as a Tool for the Specification and Verification of CIM Architectures, In Applications of Process Algebra, ed. J.C. Baeten, Cambridge University Press, 1990, 85-139

Resources

Contact

For questions regarding the contents and the organization of this seminar, please contact Thomas Noll (noll@cs.rwth-aachen.de).

Valid HTML 4.01 Strict! Valid CSS!