 |
Seminar im Wintersemester 2003/04
Modellierung und Analyse verteilter Systeme mit Petri-Netzen
Seminartermin im Wintersemester: Montag, 15:45 Uhr, im Raum 0.463
Kontaktperson:
Claus Schröter
Inhalt
Mit Petri-Netzen kann man auf einfache und anschauliche Weise
verteilte und nebenläufige Systeme beschreiben. Sie haben eine
intuitive graphische Repräsentation als Graphen mit zwei Arten von
Knoten: Stellen und Transitionen. Die Stellen stehen dabei für lokale
Zustände, die das System einnehmen kann (symbolisiert durch
bewegliche Marken in den Stellen). Die Transitionen entsprechen den
möglichen Aktionen des Systems, die die lokalen Zustände verändern
können.
Beim Entwurf verteilter Systeme - wie beispielsweise
Kommunikationsprotokolle, Aufzugssteuerungen oder
Verkehrskontrollsysteme - folgt auf eine Modellierungsphase
idealerweise die Analyse des modellierten Systems, in der
Zuverlässigkeits- und Sicherheitseigenschaften wie
Verklemmungs-Freiheit, wechselseitiger Ausschluß, Terminierung, etc.
überprüft werden.
Petri-Netze geben die Möglichkeit, solche Systeme anschaulich zu
modellieren, daher wird sich ein Teil des Seminars mit
Modellierungstechniken und der Modellierung von konkreten Systemen
beschäftigen. Im zweiten Teil des Seminars werden wir dann auf
Verfahren und Algorithmen eingehen, mit denen man diese Systeme
automatisch analysieren und verifizieren kann.
Einen kleinen Vorgeschmack auf Petri-Netze kann man durch die
Petri-Netz-Simulatoren auf dieser
Web-Seite erhalten. Die meisten davon laufen als Java Applets im
Browser.
Vortragsthemen und -termine
| |
Datum |
Thema |
Vortragender |
Betreuer |
| 0 |
13.10.03 |
Einführung: Wie halte ich einen guten Vortrag |
Barbara König |
- |
| 1 |
20.10.03 |
Introduction to Petri Nets |
Yan Mo |
Stefan Schwoon |
| 2 |
27.10.03 |
Introduction to the Practical Use of Coloured Petri Nets |
Ting Wang |
Barbara König |
| 3 |
03.11.03 |
Marking Graphs and Coverability Trees |
Yizhi Feng |
Alin Stefanescu |
| 4 |
10.11.03 |
Specification and Validation of a Concurrent System |
Mei-Huei Chiou |
Claus Schröter |
| 5 |
17.11.03 |
Invariants, Marking Equation, Siphons, and Traps |
Achim Stäbler |
Javier Esparza |
| 6 |
24.11.03 |
Petri Nets and Production Systems |
Zhen Zeng |
Alin Stefanescu |
| 7 |
01.12.03 |
Net Classes |
entfällt! |
Keijo Heljanko |
| 8 |
08.12.03 |
The State Explosion Problem, Stubborn Sets |
Martin Horsch |
Keijo Heljanko |
| 9 |
15.12.03 |
Causal Nets |
entfällt! |
Claus Schröter |
| 10 |
12.01.04 |
Diagnosing Workflow Processes using Woflan |
- |
- |
| 11 |
19.01.04 |
Integrating Low Level Symmetries into Reachability Analysis |
- |
- |
| 12 |
26.01.04 |
Message Passing Mutex |
- |
- |
| 13 |
02.02.04 |
A Technique of State Space Search Based on Unfolding |
- |
- |
Folien des Einführungstreffens
Die Folien des Ein führungstreffens sind erhältlich als
PostScript,
PDF, und als LaTeX-Quelle. Die letzte Datei kann mit dem Befehl tar zxvf vortrags-tipps.tgz
entpackt werden.
Hinweise
-
Vortrag: Die TeilnehmerInnen gestalten das Hauptseminar
durch ihre Vorträge. Im Anschluß an jeden Vortrag
besteht die Möglichkeit zu Fragen an den/die Vortragende/n
und Diskussion.
Es gibt nützliche Hinweise, wie man einen
Vortrag hält. Bitte erstellen Sie übersichtliche
Folien mit großem Schriftsatz, Grafiken und evtl.
Farben. Auf keinen Fall sollten Kopien der Ausarbeitung
als Folien verwendet werden. Oft ist es auch sinnvoll,
Diagramme oder wichtige Stichpunkte auf der Tafel
darzustellen.
- Ausarbeitung: Neben dem Vortrag ist eine schriftliche
Zusammenfassung von ca. fünf Seiten Länge zu erstellen
und an alle HauptseminarteilnehmerInnen auszuteilen.
Da die Zusammenfassung sehr kurz ist, bietet sie eine
hervorragende Gelegenheit, sich bei ihrer Erstellung mit
LaTeX vertraut zu machen! Hier sind einige Quellen
zusammengestellt, die Ihnen bei der Erstellung von
LaTeX-Dokumenten helfen können:
- LaTeX-Einführung
- Einfache
Vorlagen
für LaTeX-Folien und LaTeX-Ausarbeitungen
(mit "gtar xzvf vorlagen.tar.gz" auspacken)
- Ein LaTeX-Buch (z.B. Kopka) aus der
Bibliothek
-
Betreuung: Die Vorträge sollen anhand der von uns
zur Verfügung gestellten Literatur erarbeitet
werden. Dabei steht jedem/r Vortragenden ein/e MitarbeiterIn
des Lehrstuhls als BetreuerIn zur Seite. Die BetreuerInnen stehen
jederzeit für Fragen zur Verfügung. Spätestens
drei Wochen vor dem eigenen Vortrag müssen die
TeilnehmerInnen ihren BetreuerInnen ein Konzept für den
Vortrag sowie für die schriftliche Zusammenfassung
vorlegen. Dazu ist es unbedingt erforderlich, den Stoff selbst
vollständig verstanden zu haben! Es ist also ratsam,
frühzeitig mit der Vorbereitung zu beginnen, und die
Vorbereitung in enger Abstimmung mit dem/r jeweiligen BetreuerIn
vorzunehmen.
Eine Woche vor dem Vortragstermin müssen Entwürfe
für die Folien vorgelegt werden.
- Es besteht Anwesenheitspflicht. Wir erwarten neben dem
Vorbereiten und Halten eines Vortrags und der Anfertigung der
Zusammenfassung auch die aktive Beteiligung an den Diskussionen
im Anschluß an die Vorträge. Sollten Sie einmal an
der Teilnahme verhindert sein, so teilen Sie uns dies bitte
rechtzeitig mit.
Literaturliste
- J. Desel and W. Reisig. Place/Transition Petri Nets. In W. Reisig
and G. Rozenberg, editors, Lectures on Petri Nets I: Basic Models,
volume 1491 of Lecture Notes in Computer Science, pages 122-173.
Springer-Verlag, 1998.
- A. Valmari. The State Explosion Problem. In W. Reisig
and G. Rozenberg, editors, Lectures on Petri Nets I: Basic Models,
volume 1491 of Lecture Notes in Computer Science, pages 429-528.
Springer-Verlag, 1998.
- M. Silva, E. Teruel, R. Valette, and H. Pingaud. Petri Nets and
Production Systems. In W. Reisig and G. Rozenberg, editors, Lectures on
Petri Nets II: Applications, volume 1492 of Lecture Notes in Computer
Science, pages 85-124. Springer-Verlag, 1998.
- K. Jensen. An Introduction to the Practical Use of Coloured Petri Nets
. In W. Reisig and G. Rozenberg, editors, Lectures on Petri Nets II:
Applications, volume 1492 of Lecture Notes in Computer Science, pages
237-292. Springer-Verlag, 1998.
- E. Kindler and R. Walter. Message passing mutex. In J. Desel,
editor, Structures in Concurrency Theory, pages 205-219.
Springer-Verlag, 1995.
- J. Desel and J. Esparza. Free Choice Petri Nets. Cambridge
University Press, 1995.
- T. Murata. Petri Nets: Properties, Analysis and Applications. In
Proceedings of the IEEE, volume 77, number 4, pages 541-580. 1989.
- K. L. McMillan. A Technique of State Space Search Based on
Unfolding. In Formal Methods in System Design, volume 6, pages
45-65. Kluwer Academic Publishers, 1995.
- K. Schmidt. Integrating Low Level Symmetries into Reachability
Analysis. In S. Graf and M. Schwartzbach, editors, Proceedings of the
6th International Conference on Tools and Algorithms for the Construction and
Analysis of Systems, volume 1785 of Lecture Notes in Computer Science,
pages 315-331. Springer-Verlag, 2000.
- G. Berthelot and L. Petrucci. Specification and Validation of a
Concurrent System: An Educational Project. In Journal of Software Tools
for Technology Transfer, volume 3, number 4, pages 372-381. 2001.
- H. M. W. Verbeek, T. Basten, and W. M. P. van der Aalst. Diagnosing
Workflow Processes using Woflan. In Computing Science Report 99/02.
Eindhoven University of Technology, 1999.
|
|