Software-Engineering SS03. Zustandsautomat



Ähnliche Dokumente
Einführung in Petri-Netze. Modellierung von Abläufen und Prozessen (1) Abhängigkeitsgraphen: Motivation. Petri-Netze

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

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

Dialognetze. Ziel : Beschreibung von Methoden und Beschreibungstechniken für den Entwurf und die Dokumentation von Dialogabläufen

Seminar Analyse von Petrinetz-Modellen

Einführung Low-Level-Netze High-Level-Netze Referenzen. Petrinetze. Benjamin Daeumlich

Modellierung von Geschäftsprozessen Teil 6 - Petri-Netze

Einführung - Systeme

15.3 Bedingte Wahrscheinlichkeit und Unabhängigkeit

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!.

1 topologisches Sortieren

Übungen Workflow Management. Blatt 2

Vorlesung Methoden des Software Engineering. Martin Wirsing. Einheit C.3,

1 Mathematische Grundlagen

Konzepte der Informatik

4. Dynamische Optimierung

Netzwerkversion PVG.view

1 Einleitung. Lernziele. automatische Antworten bei Abwesenheit senden. Einstellungen für automatische Antworten Lerndauer. 4 Minuten.

Grundlagen der Theoretischen Informatik, SoSe 2008

Programmiersprachen und Übersetzer

Anmerkungen zur Übergangsprüfung

Grundlagen der Künstlichen Intelligenz

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

PHP - Projekt Personalverwaltung. Erstellt von James Schüpbach

Erstellen von x-y-diagrammen in OpenOffice.calc

Print2CAD 2017, 8th Generation. Netzwerkversionen

II. Daten sichern und wiederherstellen 1. Daten sichern

V o r w o r t. A n l e i t u n g

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Vorgehensweise bei Lastschriftverfahren

Mediator 9 - Lernprogramm

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

Einführung in die Algebra

FH-SY Chapter Version 3 - FH-SY.NET - FAQ -

Lehrer: Einschreibemethoden

Fallbeispiel: Eintragen einer Behandlung

teamsync Kurzanleitung

Motivation. Motivation

How-to: Webserver NAT. Securepoint Security System Version 2007nx

Data Mining: Einige Grundlagen aus der Stochastik

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

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

AUF LETZTER SEITE DIESER ANLEITUNG!!!

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Lavid-F.I.S. Ablaufbeschreibung für. Arbeitszeiterfassung. Lavid-F.I.S.

Erfahrungen mit Hartz IV- Empfängern

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

Um das Versenden von Anhängen an s zu ermöglichen, wurde der Assistent für die Kommunikation leicht überarbeitet und wo nötig verbessert.

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein: - Ein Bootimage ab Version Optional einen DHCP Server.

White Paper. Fabasoft Folio Zugriffsdefinitionen Winter Release

Hochschule Karlsruhe Klausur EAI Prof. Dr. Christian Pape. Klausur EAI WS 05/06. Note: Bearbeitungszeit 90 Minuten Keine Hilfsmittel

Algorithmische Mathematik

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

1.5 Umsatzsteuervoranmeldung

Teaser-Bilder erstellen mit GIMP. Bildbearbeitung mit GIMP 1

Kurzanleitung zur Übermittlung der mündlichen Prüfungsergebnisse mit DSD-Online. Stand: Dezember Schulmanagement weltweit

Übung 4. Musterlösungen

IBIS Professional. z Dokumentation zur Dublettenprüfung

Definition und Begriffe

Themenblock 2: Datenmodellierung mit ERM

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

MdtTax Programm. Programm Dokumentation. Datenbank Schnittstelle. Das Hauptmenü. Die Bedienung des Programms geht über das Hauptmenü.

GeoPilot (Android) die App

Lichtbrechung an Linsen

WLAN mit WPA (wpa4fh)

LANiS Mailversender ( Version 1.2 September 2006)

Electronic Systems GmbH & Co. KG

Lineare Funktionen. 1 Proportionale Funktionen Definition Eigenschaften Steigungsdreieck 3

Manager. von Peter Pfeifer, Waltraud Pfeifer, Burkhard Münchhagen. Spielanleitung

Voraussetzung. Anleitung. Gehen Sie auf Start Einstellungen und suchen Sie hier den Eintrag Datenverbindungen oder Verbindungen. Öffnen Sie diesen.

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

Inhalt 12 Petri-Netze Grundlagen

Zählerstände online übermitteln

Arbeiten mit UMLed und Delphi

Urlaubsregel in David

Anbindung des eibport an das Internet

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

Festigkeit von FDM-3D-Druckteilen

Anwendungshinweise zur Anwendung der Soziometrie

Workshop. Zeitmanagement Hamburg, 24. November 2004

Informationen zum Ambulant Betreuten Wohnen in leichter Sprache

1. EINLEITUNG 2. GLOBALE GRUPPEN Globale Gruppen anlegen

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

Gemeinsamkeiten und Unterschiede bei der Anwendung für die Analyse von Geschäftsprozessen

Hinweise zum Übungsblatt Formatierung von Text:

Angaben zu einem Kontakt...1 So können Sie einen Kontakt erfassen...4 Was Sie mit einem Kontakt tun können...7

Animationen erstellen

2. Im Admin Bereich drücken Sie bitte auf den roten Button Webseite bearbeiten, sodass Sie in den Bearbeitungsbereich Ihrer Homepage gelangen.

4. Jeder Knoten hat höchstens zwei Kinder, ein linkes und ein rechtes.

Kapitel 7 - Wägungen

Bkvadmin2000 Peter Kirischitz

Formica 2.0: Montageauftrag erfassen: Auftragsgruppe

Guide DynDNS und Portforwarding

Nutzung von GiS BasePac 8 im Netzwerk

Elexis-BlueEvidence-Connector

Integrated Services Realtime Remote Network

FuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7

27 Techniken der Gesprächsführung 28 Sorgen Sie für eine angenehme Gesprächsatmosphäre

Abituraufgabe zur Stochastik, Hessen 2009, Grundkurs (TR)

Text-Zahlen-Formatieren

Transkript:

Zustandsautomat Definition: Ein endlicher Automat oder Zustandsautomat besteht aus einer endlichen Zahl von internen Konfigurationen - Zustände genannt. Der Zustand eines Systems beinhaltet implizit die Informationen, die sich aus den bisherigen Eingaben ergeben haben und die benötigt werden, um die Reaktion des Systems auf noch folgende Eingaben zu bestimmen. Beispiel: Digitaluhr mit zwei Einstell-Druckknöpfen Knopf 1: Stellmodus (Normalzeit, Stunden stellen, Minuten stellen, Sekunden stellen) kann sequentiell gewählt werden Knopf 2: ermöglicht das Einstellen der Zeit entsprechend gewähltem Stellmodus (d.h. wenn z. B. Minuten blinken, können die Minuten gestellt werden, - 1 -

Modellierung: 1. Schritt: Zustände, Eingaben (Ereignisse), Ausgaben (Ergebnisse) identifizieren 2. Schritt: Wie sehen die Übergänge in Abhängigkeit von Eingaben oder Ereignissen aus, welche Ausgaben werden erzeugt oder welche Aktionen sollen ausgelöst werden. 3. Schritt: Zustandsautomat zeichnen (UML Unified Modeling Language) - 2 -

E / A Eingabe (Ereignis, das den Zustandsübergang bewirkt. / Ergebnis bzw. durchzuführende Aktion, das während des Übergangs auszuführen bzw. die durchzuführen ist - 3 -

Definition: Ein Zustandsdiagramm zeigt eine Folge von Zuständen, die ein Objekt im Laufe seines Lebens einnehmen kann und aufgrund welcher Stimuli Zustandsänderungen stattfinden. Ein Zustandsdiagramm beschreibt eine hypothetische Maschine (Endlicher Automat), die sich zu jedem Zeitpunkt in einer Menge endlicher Zustände befindet. Sie besteht aus: einer endlichen, nicht-leeren Menge von Zuständen; einer endlichen, nicht-leeren Menge von Ereignissen; Zustandsübergängen; eine Anfangszustand und einer Menge von Endzuständen. - 4 -

Petrinetze nach Carl Petri, 1962 (Dissertation: Kommunikation mit Automaten) Diese Netze beschreiben Informationsübertragungs- und verarbeitungssysteme als Netze nebenläufiger - d.h. paralleler Prozesse - und eignen sich daher zur Modellierung und Darstellung komplexer dynamischer Systeme. Anwendung: anwendungsneutral Modellierung, Analyse und Simulation im Bereich der Automatisierungstechnik Modellierung von betrieblichen Abläufen ( Geschäftsprozeß-Modell) Petri-Netz-Simulator http://olli.informatik.uni-oldenburg.de/petriedisim/ - 5 -

Ein Petri-Netz ist ein gerichteter Graph, der aus zwei verschiedenen Sorten von Knoten besteht, aus Stellen und Transitionen. Math. Definition: Ein Petri-Netz ist ein Tripel N = ( S, T, F) mit S «T = und F Õ (S x T )» (T x S), wobei S die Stellen und T die Transitionen darstellen. S und T sind die Knoten, die Elemente der Flussrelation F sind die Kanten. Beispiel: s1 t1 s3 s1 s2 t2 N = (S, T, F) S = (s1, s2, s3), T = (t1, t2) und F = {(s1, t1), (s1, t2), (s2, t1), (s2, t2)} - 6 -

Stellen Transitionen passiv aktiv repräsentieren (lokale) Zustände während des Ablaufs eines Systems Aktionen oder Ereignisse Zustände (Stellen) sind Voraussetzung (Bedingung) für Aktionen und Ereignisse bewirken den Übergang von einem Zustand in eine anderen Zustand "Zwischenablage von Informationen" "Verarbeitung von Informationen" - 7 -

Dynamik: jeder Zustand der realisiert ist, wird markiert "Marke" Schaltregel wenn sämtliche Vorgänger-Zustände eines Ereignisses markiert sind und sämtliche Nachfolger- Zustände nicht markiert sind, dann schaltet das Ereignis. Die Folge davon ist, dass sämtliche Nachfolgerzustände markiert werden und die Marken der Vorgängerzustände entfernt werden. Können mehrere Transitionen schalten, so schaltet willkürlich (nichtdeterministisch) eine dieser Transitionen - 8 -

Modellierung Vorgehensweise 1. Definition der Stellen 2. Definition der Transitionen 3. Definition der Beziehungen 4. Vollständiges Netzwerk 5. Dynamik zu den Marken: Marken können exogen sein (empir. Beobachtung des Modells) endogen (aufgrund der modellbedingten Kausallogik) - 9 -

Arten von Petrinetzen In Abhängigkeit von der Art der Objekte unterscheidet man Bedingungs/Ereignis-Netze Stellen/Transitionsnetze höhere Petri-Netze - 10 -

Bedingungs / Ereignis-Netze Ein Petri-Netz ist ein Bedingungs-Ereignis-Netz, wenn die Objekte bzw. Marken vom Typ booelan sind. Die Transitionen werden als Ereignisse interpretiert. Die Stellen werden als Bedingungen bezeichnet Jede Stelle kann entweder genau eine oder keine Marke enthalten. Schaltregel: Eine Transition t kann nur schalten, wenn jede Eingabestelle von t eine Marke enthält und jede Ausgabestelle von t leer ist. - 11 -

Modellierung Vorgehensweise (gilt für alle Arten von Petri-Netzen 1. Definition der Stellen 2. Definition der Transitionen 3. Definition der Beziehungen 4. Vollständiges Netzwerk 5. Dynamik Terminierung? (können ausgehend von einer Anfangsmarkierung stets nur endlich viele /oft? Transitionen schalten Lebendigkeit? kann man ausgehend von einer Startsituation die Transitionen stets so schalten, dass eine vorgegebene Transition im weiteren Verlauf noch mindestens einmal schalten kann Verklemmungen? gibt es Situationen, in denen keine Transition schalten kann, die aber bei anderer Schaltreihenfolge hätte vermieden werden können - 12 -

Erreichbarkeitsproblem? gibt es eine Schaltfolge, mit der man ausgehend von der Markierung M die Markierung M' erreichen kann - 13 -

Schaltdefekte Gewisse Netzkonstruktionen können zu Schaltdefekten führen: (Test durch Simulation oder math. Beweis möglich) Beispiele: Verklemmung bestimmte Ereignisse können nie schalten, weil die Ausgangsbedingungen. nie gleichzeitig markiert sein können Regen Regenschirm mitnehmen Sonne - 14 -

aufgrund der Netzarchitektur wird ein Schalten verhindert a b, - 15 - Netz ist todesgefährdet, da nach dem zweiten Schalten keine weitere Transition mehr schalten kann