Verhaltensanalysegraph für Petrinetze



Ä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

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

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

Informationsblatt Induktionsbeweis

SCHRITT 1: Öffnen des Bildes und Auswahl der Option»Drucken«im Menü»Datei«...2. SCHRITT 2: Angeben des Papierformat im Dialog»Drucklayout«...

Seminar Analyse von Petrinetz-Modellen

Modellierung von Geschäftsprozessen Teil 6 - Petri-Netze

1 Mathematische Grundlagen

Erfahrungen mit Hartz IV- Empfängern

L10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016

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

1 topologisches Sortieren

Matrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version September

Verarbeitung von ZV-Dateien im Internetbanking. Inhalt. 1. Datei einlesen Datei anzeigen, ändern, löschen Auftrag ausführen...

Elektrische Logigsystem mit Rückführung

Grundlagen der Theoretischen Informatik, SoSe 2008

Weiterbildungen 2014/15

Technical Note Nr. 101

Produktskizze. 28. November 2005 Projektgruppe Syspect

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

Info-Veranstaltung zur Erstellung von Zertifikaten

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

Die Ergebnisse dazu haben wir in der beiliegenden Arbeit zusammengestellt.

Verband der TÜV e. V. STUDIE ZUM IMAGE DER MPU

Anleitung über den Umgang mit Schildern

Hilfe zur Buchung Altacher Sommer

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

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

Win-Digipet V 9.2 Premium Edition Wie bastele ich mir steuerbare Kontakte. Wie bastele ich mir steuerbare Kontakte? -Quick-And-Dirty-Lösung-

Windows 7 Umsteiger Windows-Explorer

Übungen Workflow Management. Blatt 2

Vodafone MailboxAnsage Pro

IBIS Professional. z Dokumentation zur Dublettenprüfung

Großbeerener Spielplatzpaten

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

Übung - Konfigurieren einer Windows 7-Firewall

DAS PARETO PRINZIP DER SCHLÜSSEL ZUM ERFOLG

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

Lehrer: Einschreibemethoden

Word 2010 Schnellbausteine

Berechnung der Erhöhung der Durchschnittsprämien

affilinet_ Flash-Spezifikationen

ecaros2 - Accountmanager

- Zweimal Wöchentlich - Windows Update ausführen - Live Update im Norton Antivirusprogramm ausführen

Module Entwicklung. Um diese Eigenschaft aufzurufen, starten Sie die Adami Vista CRM Applikation und wählen Sie den Entwicklung Menü.

Nach dem Einstecken des mdentity wird die Anwendung nicht gestartet

Transaktionsempfehlungen im ebase Online nutzen

Die Statistiken von SiMedia

SWOT Analyse zur Unterstützung des Projektmonitorings

Alltag mit dem Android Smartphone

ASVZweb_08/ Schreibhilfe

Zeichen bei Zahlen entschlüsseln

Übungsaufgaben Tilgungsrechnung

Tastatur auf Hebräisch umstellen

FAQ 04/2015. Auswirkung der ISO auf 3SE53/3SF13 Positionsschalter.

Wasserfall-Ansätze zur Bildsegmentierung

Die Größe von Flächen vergleichen

Kontenaktualisierung in Lexware buchhalter

Diese Prozesse und noch viele andere Tricks werden in der Digitalfotografie mit Hilfe von Bildbearbeitungsprogrammen, wie z. B. Gimp, bewältigt.

Import Zertifikate ELM

Mediator 9 - Lernprogramm

LANiS Mailversender ( Version 1.2 September 2006)

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

WinWerk. Prozess 6a Rabatt gemäss Vorjahresverbrauch. KMU Ratgeber AG. Inhaltsverzeichnis. Im Ifang Effretikon

Festigkeit von FDM-3D-Druckteilen

BEDIENUNGSANLEITUNG: EINREICH-TOOL

micura Pflegedienste München/Dachau GmbH

Gezielt über Folien hinweg springen

Örtliche Angebots- und Teilhabeplanung im Landkreis Weilheim-Schongau

Das Festkomitee hat die Abi-Seite neu konzipiert, die nun auf einem (gemieteten) Share Point Server

1 PIVOT TABELLEN. 1.1 Das Ziel: Basisdaten strukturiert darzustellen. 1.2 Wozu können Sie eine Pivot-Tabelle einsetzen?

Kurzanleitung für die Abgabe der Abrechnung über das Mitgliederportal der KV Sachsen

Inventur. Bemerkung. / Inventur

Einführung in Petri-Netze

Buchhaltung mit WISO EÜR & Kasse 2011

Vorabversion. Schulung am Homepage Administration und Pflege

Pflegedossier für die kreisfreie Stadt Frankfurt (Oder)

Handout 6. Entwicklung von Makros

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: MORE Projects GmbH

1 BEDIENUNGSANLEITUNG

Glaube an die Existenz von Regeln für Vergleiche und Kenntnis der Regeln

Zahlen auf einen Blick

Hilfen zur Verwendung der Word-Dokumentvorlage des BIS-Verlags

Güte von Tests. die Wahrscheinlichkeit für den Fehler 2. Art bei der Testentscheidung, nämlich. falsch ist. Darauf haben wir bereits im Kapitel über

Anleitung zum Erstellen eines Freihaltetermins

Der neue Mitgliederbereich auf der Homepage des DARC e. V.

Anleitung für die Online-Bewerbung über LSF auf Lehrveranstaltungen aller Lehramtsstudiengänge

Hrsg: VIS a VIS Agentur für Kommunikation GmbH, Köln

Wie benutzen Sie diese Internetseite?

Klicksparen. Einrichtung und Nutzung von Klicksparen am Beispiel vom iphone Hamburg,

Eingangsseite Umwelt-online

Grundlagen der Künstlichen Intelligenz

Meinungen zum Sterben Emnid-Umfrage 2001

AGENDA BUNDESWEHR IN FÜHRUNG AKTIV. ATTRAKTIV. ANDERS.

Umstellung von Inlandssammelaufträgen in SEPA-Sammelaufträge

1. Speicherbausteine JK-RS-Master-Slave-Flip-Flop

Die Internet-Schnittstelle im Verfahren

Begrüßung mit Schwung und Begeisterung. Die Teilnehmer müssen spüren, dass die Aufgabe Spaß macht.

Wichtige Information zur Verwendung von CS-TING Version 9 für Microsoft Word 2000 (und höher)

Transkript:

Bachelorarbeit Carl von Ossietzky Universität Oldenburg 9. Januar 215 en 1

Gliederung en en 2

kurze gehen zurück auf Carl Adam Petri (1962). s 1 t 1 s 2 t 2 t 3 2 s 3 Abbildung : Beispiel Petrinetz... sind ein Instrument zur Abbildung diskreter Systeme.... besitzen Transitionen und Stellen... bewegen Token en 3

kurze gehen zurück auf Carl Adam Petri (1962). s 1 s 2 t 1 t 3 2 t 2 s 3 Der Zustand eines s ist seine aktuelle Tokenbelegung. Hier:,2, en Abbildung : Beispiel Petrinetz 3

Einsatzgebiete von n z.b. Workflow Management (1998) Maschinensysteme (24) Bioinformatik (25) Deadlock prevention (214)... Zusammenfassend werden in vielen verschiedenen Bereichen angewendet. en 4

Analyse von n Es gibt einige Eigenschaften von n, deren Analyse Aussagen über die beschriebenen Vorgänge treffen lässt, wie z.b.... Erreichbarkeit Beschränktheit Lebendigkeit... einige mehr Für derartige Untersuchung gibt es verschiedene Mittel u.a. den en. en 5

Der repräsentiert die Zustände eines s als Vektoren. Dabei gilt: Dimension(Vektor)=Anzahl Stellen. en 6

Der repräsentiert die Zustände eines s als Vektoren. Dabei gilt: Dimension(Vektor)=Anzahl Stellen. s 2 t 1 s 1 t 2 das Beispiel Petrinetz initial: en t 3 2 s 3 6

Schaltvorgang Das Schalten von Transitionen bewegt Token analog Pfeilanzahl durch das Netz: s 2-1 t 1 +1 s 1 t 2 : t 1 1 1 en t 3 2 s 3 Abbildung : Schalten von t 1 6

Schaltvorgang Wenn ein Zustand echt größer als ein vorheriger ist wird der betroffene Wert durch (Omega) ersetzt. wird als unendlicher großer Tokenwert interpretiert. s 2 t 1 t 3 +2 s 1 t 2 s 3 : t 1 1 1 t 3 en Abbildung : Schalten von t 3 6

Vollständiger das Beispiel: t 1 2 1 t 1 1 t 3 t 3 t 3 t 3 t 3 t 1 1 1 t 1 2 t 3 en t 3, t 2 t 2 t 2 t 3, t 2 t 1 t 1 1 t 3 6

Eigenschaften des en Pro: Beschränktheit einer Stelle ist direkt abzulesen. Sicherheit einer Stelle ist direkt abzulesen. Contra: schon bei kleinem Petrinetz relativ groß durch Omega kann eine genaue Veränderung bzw. Bedeutung der Tokenanzahl nicht mehr abgelesen werden. Es ist nicht ersichtlich ob sich die Tokenanzahl um 1 oder mehr erhöht. Es ist nicht ersichtlich wie viele Token eine Transition von der Omega-Stelle benötigt. en 7

Eigenschaften des en Idee: Nutze Konzepte von n, um Zustände des en zusammenzufassen (Platz sparen) und um Änderungen, bzw. Bedingungen genau zu dokumentieren (Informationen erhalten). en 7

Zustandsdiagramme... sind 1987 von David Harel eingeführt worden. sind ähnlich zu endlichen Automaten. können ganz viele tolle Sachen. Hier aber ausschließlich Übergangsbeschriftungen von Interesse. en 8

Zustandsdiagramme... Abbildung : Zustandsdiagramm Übergangsbeschriftung Trigger Signal, das den Übergang auslöst. Guard Bedingung, die den Übergang bewacht. Action Aktion, die beim Übergang ausgeführt wird. en 8

Beispiel Zustandsdiagramm Abbildung : Beispieldiagramm Tür en 9

Im Bezug zu n Jeder Stelle s i eines s wird eine Variable k i zugeordnet, die die aktuelle Anzahl der Token auf s i repräsentiert. Abbildung : Transitionsübergang ti Transition, die geschaltet wird. kj>=x ti benötigt x Token auf s j. en kj-=x, kl+=z Veränderung der Tokenanzahl auf Stellen s j, s l um x bzw. z. 1

Idee: Nutze Konzepte von n, um Zustände des en zusammenzufassen (Platz sparen) und um Änderungen, bzw. Bedingungen genau zu dokumentieren (Informationen erhalten). Erhalte damit das neue Instrument des en (engl.: Behavior-Analysis-Graph [BAG]). en 11

... zum Beispiel Petrinetz t 3 /k 3 += 2, t 2 [k 3 1]/k 3 = 1 t 3 /k 3 += 2 k 1 t k 1 k 1 2 1 /k 1 += 1 t 1 1 /k 1 += 1 k 3 k 3 k 3 k 1 :=, k 3 := en t 3 /k 3 += 2, t 2 [k 2 1]/k 3 = 1 12

Aufbau im Detail Guards Mit einen Guard werden Zustände zusammengefasst. t 3 /k 3 += 2, t 2 [k 3 1]/k 3 = 1 t 3 t 3, t 2 t 3 t 2 k 1 :=, k 3 := k 1 2 k 3 en 13

Aufbau im Detail Actions Durch Actions wird die Veränderung genau festgehalten. t 3, =? t 3 t 3 /k 3 += 2, t 2 [k 3 1]/k 3 = 1 k 1 :=, k 3 := k 1 2 k 3 en 13

Aufbau im Detail Actions Durch eine Initialisierungs-action werden die Variablen initialisiert. t 3, =? t 3 t 3 /k 3 += 2, t 2 [k 3 1]/k 3 = 1 k 1 :=, k 3 := k 1 2 k 3 en 13

Aufbau im Detail Triggers Ein Trigger bedeutet, wie im en, einen Zustandswechsel durch Schalten einer Transition. 1 1 t 1 2 k 1 t k 1 1 1 /k 1 += 1 k 3 k 3 en 13

BAG vs. Größe Graphen zum Beispiel: BAG t3/k3 += 2, t2[k3 1]/k3 = 1 k3 k1 :=, k3 := k1 k1 k1 t1/k1 += 1 t1/k1 += 1 2 1 k3 t3/k3 += 2, t2[k2 1]/k3 = 1 3 Zustände, 5 Übergänge t3/k3 += 2 k3 t3 t3, t2 t1 1 1 t2 t2 t3, t2 t1 1 t1 2 t3 t3 t3 t3 1 2 t1 t1 1 9 Zustände, 17 Übergänge t1 t3 t3 en 14

BAG vs. Größe Der ist nie größer und i.d.r. deutlich kleiner als ein korrespondierender. Platzersparnis Beschränktheit, Sicherheit einer Stelle sind schneller abzulesen. Stark verhaltensändernde Transitionen sind einfacher auszumachen. t 3 /k 3 += 2, t 2 [k 3 1]/k 3 = 1 t 3 /k 3 += 2 k 1 t k 1 k 1 2 1 /k 1 += 1 t 1 1 /k 1 += 1 k 3 k 3 k 3 k 1 :=, k 3 := en t 3 /k 3 += 2, t 2 [k 2 1]/k 3 = 1 14

BAG vs. Größe Leider kann dies auch in seltenen Fällen zu größerer Unübersichtlichkeit führen: t5[k 4 1]/k 2 += 2, k 4 = 1, k 1 += k 1, t2[k 1 2 1]/k 2 = 1, k 3 += 1, t1[k 2 k 2 2][k 1 1]/k 2 = 2, k 2 += 2, k 1 = k 3 1, t3[k 3 1]/k 3 = 1, k 4 += 1, t4[k 4 k 2]/k 4 1 += 1, k 4 = 2, k 4 += 1 k 1 :=, k 2 :=, k 3 :=, k 4 := 1 en 14

BAG vs. Analysefähigkeit Mit einem BAG können alle Aussagen eines en über ein Petrinetz ebenfalls getroffen werden. Zusätzlich werden die exakten Änderungen der Tokenanzahlen festgehalten. Es können erweiterte Aussagen z.b. hinsichtlich der Erreichbarkeit eines Zustands getroffen werden. Der BAG kann mit allen vorhandenen Analysetools Zustandsdiagramme untersucht werden. en 14

Der... kann deutlich stärkere Aussagen über ein Petrinetz treffen. ist in den meisten Fällen dem en vorzuziehen. Im Zuge meiner Bachelorarbeit... sind diese Aussagen auf deutlich formalere Weise belegt. wurde ein Algorithmus zur Konstruktion eines BAG aus einem beliebigen Petrinetz eingeführt. ist der Prototyp BAGGINS entstanden, der diese Konstruktion vollautomatisch durchführt. en 15

Carl Adam Petri: Kommunikation mit Automaten,TH Darmstadt, Juli 1962, Dissertation David Harel: Statecharts: A visual formalism for complex systems, In: Science of Computer Programming vol. 8, 1987 W. M. P. d. Aalst: THE APPLICATION OF PETRI NETS TO WORKFLOW MANAGEMENT, In: Journal of Circuits, Systems and Computers 8, 1998 Ina Koch, Björn H. Junker, Monika Heiner: Application of Petri net theory for modelling and validation of the sucrose breakdown pathway in the potato tuber, In: Bioinformatics 21, 25 en ZhiWu Li, MengChu Zhou: Elementary siphons of Petri nets and their applicati- on to deadlock prevention in flexible manufacturing systems, In: Systems, Man and Cybernetics, Part A: Systems and Humans, IEEE Transactions on 34, 24 16