Seminar Analyse von Petrinetz-Modellen



Ähnliche Dokumente
Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

Software-Engineering SS03. Zustandsautomat

Anmerkungen zur Übergangsprüfung

Definition und Begriffe

Systeme 1. Kapitel 6. Nebenläufigkeit und wechselseitiger Ausschluss

Petri-Netze / Eine Einführung (Teil 2)

Was ist das Budget für Arbeit?

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Informationen zum Ambulant Betreuten Wohnen in leichter Sprache

Professionelle Seminare im Bereich MS-Office

Primzahlen und RSA-Verschlüsselung

6.2 Petri-Netze. kommunizierenden Prozessen in der Realität oder in Rechnern Verhalten von Hardware-Komponenten Geschäftsabläufe Spielpläne

Einführung in die Algebra

Bevor lineare Gleichungen gelöst werden, ein paar wichtige Begriffe, die im Zusammenhang von linearen Gleichungen oft auftauchen.

7 Rechnen mit Polynomen

Gezielt über Folien hinweg springen

Kapitel 4: Analyse von Petrinetzen

Information Systems Engineering Seminar

WS 2013/14. Diskrete Strukturen

1. Weniger Steuern zahlen

Einführung in Petri-Netze

Arbeit zur Lebens-Geschichte mit Menschen mit Behinderung Ein Papier des Bundesverbands evangelische Behindertenhilfe e.v.

15.3 Bedingte Wahrscheinlichkeit und Unabhängigkeit

Gliederung. Nebenläufigkeit und Fairness. 1. Nebenläufigkeit Lokalitätsprinzip. 2. Betrachtungsweisen von Nebenläufigkeit. 3.

Die Post hat eine Umfrage gemacht

Was meinen die Leute eigentlich mit: Grexit?

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang

1. Adressen für den Serienversand (Briefe Katalogdruck Werbung/Anfrage ) auswählen. Die Auswahl kann gespeichert werden.

Die Gleichung A x = a hat für A 0 die eindeutig bestimmte Lösung. Für A=0 und a 0 existiert keine Lösung.

Informationsblatt Induktionsbeweis

Menü auf zwei Module verteilt (Joomla 3.4.0)

Beispiel(unten ist der Spielfeldrand):

Mit Excel Strickvorlagen erstellen (GRUNDKURS)

Beschluss für ein neues Teilhaberecht Einfache Sprache, Großdruck

Versetzungsgefahr als ultimative Chance. ein vortrag für versetzungsgefährdete

Handbuch ECDL 2003 Modul 2: Computermanagement und Dateiverwaltung Der Task-Manager

Platinen mit dem HP CLJ 1600 direkt bedrucken ohne Tonertransferverfahren

Kinderarmut. 1. Kapitel: Kinderarmut in der Welt

Elektrische Logigsystem mit Rückführung

Wie Sie mit Mastern arbeiten

1 Mathematische Grundlagen

Basis und Dimension. Als nächstes wollen wir die wichtigen Begriffe Erzeugendensystem und Basis eines Vektorraums definieren.

1 topologisches Sortieren

Offen für Neues. Glas im Innenbereich.

Welche Gedanken wir uns für die Erstellung einer Präsentation machen, sollen Ihnen die folgende Folien zeigen.

WS 2009/10. Diskrete Strukturen

Grundlagen der höheren Mathematik Einige Hinweise zum Lösen von Gleichungen

Vorratsgesellschaften Der schnelle Weg zum eigenen Unternehmen interna

OECD Programme for International Student Assessment PISA Lösungen der Beispielaufgaben aus dem Mathematiktest. Deutschland

)XQNWLRQVWDVWH8PEXFKHQ

Anleitung über den Umgang mit Schildern

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Das Leitbild vom Verein WIR

Der Zwei-Quadrate-Satz von Fermat

Abschlussprüfung Realschule Bayern II / III: 2009 Haupttermin B 1.0 B 1.1

Mit dem Tool Stundenverwaltung von Hanno Kniebel erhalten Sie die Möglichkeit zur effizienten Verwaltung von Montagezeiten Ihrer Mitarbeiter.

Geld Verdienen im Internet leicht gemacht

4.4 AnonymeMärkteunddasGleichgewichtder"vollständigen Konkurrenz"

Wurzeln als Potenzen mit gebrochenen Exponenten. Vorkurs, Mathematik

ACDSee 10. ACDSee 10: Fotos gruppieren und schneller durchsuchen. Was ist Gruppieren? Fotos gruppieren. Das Inhaltsverzeichnis zum Gruppieren nutzen

Lösung. Prüfungsteil 1: Aufgabe 1

Leit-Bild der Sonnenhofschule

Info-Veranstaltung zur Erstellung von Zertifikaten

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen

Musterlösungen zur Linearen Algebra II Blatt 5

Eva Douma: Die Vorteile und Nachteile der Ökonomisierung in der Sozialen Arbeit

Erstellen von x-y-diagrammen in OpenOffice.calc

Bewertung des Blattes

Warum reicht Zähneputzen nicht?

Prüfdatenverwaltung in HELIOS

Handout 6. Entwicklung von Makros

Wordpress: Blogbeiträge richtig löschen, archivieren und weiterleiten

Wie halte ich Ordnung auf meiner Festplatte?

4.9 Deterministische Kellerautomaten Wir haben bereits definiert: Ein PDA heißt deterministisch (DPDA), falls

WS 2008/09. Diskrete Strukturen

Lehrer: Einschreibemethoden

2. Mathematik Olympiade 2. Stufe (Kreisolympiade) Klasse 7 Saison 1962/1963 Aufgaben und Lösungen

Erstellen einer Collage. Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu])

Festigkeit von FDM-3D-Druckteilen

Papa - was ist American Dream?

SEPA-Umstellungshilfe für die VR-NetWorld-Software zur Nutzung von SEPA-Lastschriften

Elternzeit Was ist das?

Mathematischer Vorbereitungskurs für Ökonomen

Strom in unserem Alltag

50. Mathematik-Olympiade 2. Stufe (Regionalrunde) Klasse Lösung 10 Punkte

Angebot. UVV-Prüfungen und Wartungen von mobilen Abfallpressen

Statuten in leichter Sprache

NODELOCKED LIZENZ generieren (ab ST4)

Bernadette Büsgen HR-Consulting

Grundlagen der Theoretischen Informatik, SoSe 2008

Umwandeln und Exportieren von Adobe-Illustrator-Dateien in Illustrator für Artcut

Der Kunde zahlt die Gehälter.

Dazu stellen Sie den Cursor in die Zeile, aus der eine Überschrift werden soll, und klicken auf die gewünschte Überschrift.

Kreatives Occhi. - V o r s p a n n - Alle Knoten und Knüpfelemente sowie ihre Verwendbarkeit. Die Knoten

Zwischenablage (Bilder, Texte,...)

Theoretische Grundlagen der Informatik

Bürgerhilfe Florstadt

Ist Fernsehen schädlich für die eigene Meinung oder fördert es unabhängig zu denken?

Transkript:

Seminar Analyse von Petrinetz-Modellen Vortrag: "Deadlocks und Fallen" II Steve Reich 26.11.2007

Wiederholung Falle Deadlock 1

Wiederholung Deadlock und Falle Nur Deadlock Nur Falle 2

Satz zur strukturellen Analyse Es sei N ein homogenes EFC-Netz mit nicht-blockierender Vielfachheit. N ist lebendig genau dann wenn N die Deadlock-Falle-Eigenschaft hat. Peter H. Starke Analyse von Petri-Netz-Modellen 3

Satz zur strukturellen Analyse Commoner's Theorem Ein Free Choise Netz ist lebendig genau dann wenn jeder Deadlock eine bei der Startmarkierung markierte Falle enthält. Desel, Esparza Free Choice Petri-Nets 4

Lebendigkeit von Stellen Eine Stelle s heißt tot bei der Markierung m, falls s bei keiner von m erreichbaren Markierung markiert ist. Eine Stelle s heißt lebendig bei m, falls von jeder von m erreichbaren Markierung eine Markierung erreichbar ist, wo s markiert ist. Ein Netz N heißt stellenlebendig, wenn alle Stellen lebendig sind. 5

Lebendigkeit von Stellen Satz: In jedem Netz ist eine Markierung erreichbar, bei der jeder Knoten entweder tot oder lebendig ist. Beweis: Solange ein Knoten existiert der nicht lebendig aber nicht tot ist, gehe weiter zu einer Folgemarkierung, bei der er tot ist. Alle bisher toten Knoten bleiben dabei tot. 6

Lebendigkeit von Stellen Satz: Falls eine Transition t in einem FC-Netz tot bei der Markierung m ist, so ist mindestens ein Vorplatz von t nicht lebendig bei m. Beweis: Sei t tot bei m. Wenn nun der Vorplatz lebendig wäre, könnte er markiert werden, dann wäre aber auch t aktivert. 7

Lebendigkeit von Stellen Beispiel für nicht FC-Netze Diese Transition ist tot, obwohl beide Vorplätze lebendig sind. Satz: Jede Transition in der Umgebung einer toten Stelle ist tot. 8

Lebendigkeit von FC-Netzen Satz: Ein FC-Netz ist lebendig, wenn es platzlebendig ist. Ein lebendiges FC-Netz ist nach Definition platzlebendig. Ein nichtlebendiges FC-Netz hat eine erreichbare Markierung m und eine Transition t, so dass t tot bei m ist. Nach dem letzten Satz ist somit auch ein Vorplatz von t tot. Deshalb ist dieses FC-Netz nicht platzlebendig. 9

Deadlock im nicht lebendigen FC-Netz Satz: Jedes nicht lebendige FC-Netz hat einen Deadlock D und eine erreichbare Markierung m, so dass D unmarkiert bei m ist. Beweis: Sei N nicht lebendig. Dann gibt es eine erreichbare Markierung m, wo jeder Knoten tot oder lebendig ist. 10

Deadlock im nicht lebendigen FC-Netz Fortsetzung Beweis: Sei D = {s s tot bei m}. - D, weil N nicht lebendig. - Wenn t D, so t tot, also auch t D. Jede Transition in der Umgebung einer toten Stelle ist tot. Deshalb ist D ein Deadlock. 11

Commoner's Theorem Zu Zeigen: Wenn jeder Deadlock eines FC-Netzes eine initial markierte Falle beinhaltet ist das Netz lebendig. Ein nicht lebendiges FC-Netz hat einen unmarkierten Deadlock laut letzter Folie. Das bedeutet das jede enthaltene Falle unmarkiert sein muß. 12

Allokationen Sei C eine Menge von Konfliktclustern. -Eine Allokation ist eine Funktion a: C T, so das gilt: a(c) c für jedes c C. -Eine Transition heißt ausgewählt, wenn t = a(c) mit c C gilt. -Mehrere ausgewählte Transitionen heißen a(c). -Wenn C alle Cluster aus N enthält, die wenigstens eine Transition enthalten, nennt man a total. 13

Allokationen t1 a( { s1, t1, t2 } ) = t2 a( { s2, s4, t3, t5 } ) = t5 s1 t2 s2 t3 s3 t4 s4 t5 s5 C = { { s1, t1, t2 }, { s2, s4, t3, t5 } } Ziel: Allokation als Wegweiser zur Leerung eines Deadlocks. 14

Schaltsequenzen und Allokationen Eine Sequenz w passt zu der Allokation a, falls für alle Cluster c aus dem Definitionsbereich von a und alle in w vorkommenden t gilt: (1) t c t = a(c) (2) w a(c) ist unendlich. Satz: Sei N ein lebendiges FC-Netz. Sei a eine Allokation mit nichtleerem Definitionsbereich. Dann kann bei der Startmarkierung eine unendliche Sequenz w schalten, die zu a passt. 15

leerenden Allokation a* Konstruktion von a*: Sei D Deadlock und Q seine maximale Falle (nach Voraussetzung nicht markiert). Um D Q zu leeren, ohne Marken nach Q zu bringen, konstruiert man folgende Allokation: Fall1: D = Q wähle a mit leerem Definitionsbereich. Fall2: D Q es gibt ein t mit t D, t D. Sei c t das Cluster, das t enthält. setzen a(c t ) = t, streichen t aus D, setzen genauso fort. Beachte: Streichen der Stellen tangiert Q nicht! 16

leerenden Allokation a* - a* ist Allokation - a*(c) Q = (a*-transitionen markieren Q nicht).- - Es gibt keine Kreise in a*(c) (D\Q). - Der Definitionsbereich von a* umfassst alle Cluster mit Stellen aus D\Q. Deadlock Falle 17

Commoner's Theorem Zu Zeigen: Wenn ein FC-Netz lebendig ist, so enthält jeder Deadlock eine initial markierte Falle. Sei D ein Deadlock mit leerer maximaler Falle Q. Man betrachten a*. In einem lebendigen Netz existiert eine unendliche Sequenz, die zu a* passt. Wenn diese Sequenz Transitionen aus D schaltet: 18

Commoner's Theorem - kann sie zunächst nur Transitionen aus (D\Q) schalten, weil Q initial unmarkiert ist - diese Transitionen liegen in Clustern im Definitionsbereich von a*. Daraus folgt, dass in (D\Q) nur allokierte Transitionen schalten. - diese bringen keine Marken nach Q - die allokierten Transitionen bilden keine Kreise - Transitionen außerhalb von D bringen keine Marken nach D Widerspruch zur Unendlichkeit der Sequenz N ist nicht lebendig 19

Commoner's Theorem Beispiel für nicht FC-Netze t Der einzige Deadlock ist zugleich die markierte Falle, die Transition t ist jedoch nicht lebendig. 20

Commoner's Theorem (markierter) Trap T1 T6 Deadlock D2 T4 T2 S1 S5 S2 S3 T1 T3 Deadlock D1 S4 T5 (unmarkierter) Trap T2 21