Werkzeuge für Erstellung und Visualisierung von Endlichen Automaten

Slides:



Advertisements
Ähnliche Präsentationen
Developing your Business to Success We are looking for business partners. Enterprise Content Management with OS|ECM Version 6.
Advertisements

Vorlesung: 1 Betriebliche Informationssysteme 2003 Prof. Dr. G. Hellberg Studiengang Informatik FHDW Vorlesung: Betriebliche Informationssysteme Teil3.
Einführung in die Informatik: Programmierung und Software-Entwicklung
LS 2 / Informatik Datenstrukturen, Algorithmen und Programmierung 2 (DAP2)
Vorteile der Online-Produkte
Telefonnummer.
CPCP Institute of Clinical Pharmacology AGAH Annual Meeting, 29. Februar 2004, Berlin, Praktischer Umgang mit den Genehmigungsanträgen gemäß 12. AMG Novelle.
Modelle und Methoden der Linearen und Nichtlinearen Optimierung (Ausgewählte Methoden und Fallstudien) U N I V E R S I T Ä T H A M B U R G November 2011.
Modelle und Methoden der Linearen und Nichtlinearen Optimierung (Ausgewählte Methoden und Fallstudien) U N I V E R S I T Ä T H A M B U R G November 2011.
Aufgabenbesprechung Programming Contest. Order 7 Bo Pat Jean Kevin Claude William Marybeth 6 Jim Ben Zoe Joey Frederick Annabelle 0 SET 1 Bo Jean Claude.
Workshop zur Medienarbeit der katholischen Kirche Aspekte des Religionsmonitors Berlin, 02. April 2008.
1 JIM-Studie 2010 Jugend, Information, (Multi-)Media Landesanstalt für Kommunikation Baden-Württemberg (LFK) Landeszentrale für Medien und Kommunikation.
= = = = 47 = 47 = 48 = =
-17 Konjunkturerwartung Europa September 2013 Indikator > +20 Indikator 0 a +20 Indikator 0 a -20 Indikator < -20 Europäische Union gesamt: +6 Indikator.
Kapitel 4 Syntaktische Analyse: LR Parsing.
© 2006 W. Oberschelp, G. Vossen Rechneraufbau & Rechnerstrukturen, Folie 2.1.
Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.
© Karin Haenelt 2006, Operationen auf Akzeptoren und Transduktoren, ( ) 1 Operationen auf endlichen Akzeptoren und Transduktoren.
Vorlesung: 1 Betriebliche Informationssysteme 2003 Prof. Dr. G. Hellberg Studiengang Informatik FHDW Vorlesung: Betriebliche Informationssysteme Teil2.
PKJ 2005/1 Stefan Dissmann Rückblick auf 2005 Was zuletzt in 2005 vorgestellt wurde: Klassen mit Attributen, Methoden und Konstruktoren Referenzen auf.
PKJ 2005/1 Stefan Dissmann Zusammenfassung Bisher im Kurs erarbeitete Konzepte(1): Umgang mit einfachen Datentypen Umgang mit Feldern Umgang mit Referenzen.
Schieferdeckarten Dach.ppt
Kennlinie Lichtregelung in JavaNNS Version 1.1
Rechneraufbau & Rechnerstrukturen, Folie 12.1 © W. Oberschelp, G. Vossen W. Oberschelp G. Vossen Kapitel 12.
1. 2 Schreibprojekt Zeitung 3 Überblick 1. Vorstellung ComputerLernWerkstatt 2. Schreibprojekt: Zeitung 2.1 Konzeption des Kurses 2.2 Projektverlauf.
Bild 1.1 Copyright © Alfred Mertins | Signaltheorie, 2. Auflage Vieweg+Teubner PLUS Zusatzmaterialien Vieweg+Teubner Verlag | Wiesbaden.
20:00.
Die Geschichte von Rudi
„Küsse deine Freunde“ – FlexKom-App teilen
SK / , , in Hochkössen und der Wildschönau flow Ski- und Snowboardschule Intersport Menzel.
Institut AIFB, Universität Karlsruhe (TH) Forschungsuniversität gegründet 1825 Towards Automatic Composition of Processes based on Semantic.
Eine Einführung in die CD-ROM
1 Ein kurzer Sprung in die tiefe Vergangenheit der Erde.
The free XML Editor for Windows COOKTOP Semistrukturierte Daten 1 Vortrag Semistrukturierte Daten 1 COOKTOP The free XML-Editor for Windows
Das 19. Jahrhundert: John Ruskin ( ) und die Kunsterziehungsbewegung in England.
XML IV: Cocoon 2.
NEU! 1 2. Wo kommt diese Art von Rezeptor im Körper vor?
HORIZONT 1 XINFO ® Das IT - Informationssystem HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 /
HORIZONT 1 XINFO ® Das IT - Informationssystem PL/1 Scanner HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 540.
Birdwatch Start Mit deinem Feldstecher entdeckst du auf einer Exkursion viele Vogelarten. Kennst du sie alle? Vogelquiz Birdwatch.
Staatsballett Berlin Ein Verbesserungskonzept für den Social- Media Auftritt Your picture here.
PROCAM Score Alter (Jahre)
Vorlesung Mai 2000 Konstruktion des Voronoi-Diagramms II
Formale Sprachen Reguläre Sprachen Rudolf FREUND, Marian KOGLER.
Symmetrische Blockchiffren DES – der Data Encryption Standard
PARTENARIAT ÉDUCATIF GRUNDTVIG PARTENARIAT ÉDUCATIF GRUNDTVIG REPERES KULTURELLER ZUSAMMENHALT UND AUSDEHNUNG DER IDEEN AUF EUROPÄISCHEM.
Großer Altersunterschied bei Paaren fällt nicht auf!
MINDREADER Ein magisch - interaktives Erlebnis mit ENZO PAOLO
1 (C)2006, Hermann Knoll, HTW Chur, FHO Quadratische Reste Definitionen: Quadratischer Rest Quadratwurzel Anwendungen.
Analyseprodukte numerischer Modelle
+21 Konjunkturerwartung Europa Dezember 2013 Indikator > +20 Indikator 0 bis +20 Indikator 0 bis -20 Indikator < -20 Europäische Union gesamt: +14 Indikator.
Pigmentierte Läsionen der Haut
Basisdokumentation Erhebungszeitraum Rehabilitationsträger Zuweiser
Schutzvermerk nach DIN 34 beachten 20/05/14 Seite 1 Grundlagen XSoft Lösung :Logische Grundschaltung IEC-Grundlagen und logische Verknüpfungen.
Vortrag von Rechtsanwältin Verena Nedden, Fachanwältin für Steuerrecht zur Veranstaltung Wege zum bedingungslosen Grundeinkommen der Piratenpartei Rhein-Hessen.
1 Mathematical Programming Nichtlineare Programmierung.
Technische Universität München 1 CADUI' June FUNDP Namur G B I The FUSE-System: an Integrated User Interface Design Environment Frank Lonczewski.
Technische Frage Technische Frage Bitte löse die folgende Gleichung:
Ertragsteuern, 5. Auflage Christiana Djanani, Gernot Brähler, Christian Lösel, Andreas Krenzin © UVK Verlagsgesellschaft mbH, Konstanz und München 2012.
Bildergalerie PRESEASON CAMP Juni 2014 Romanshorn Get ready for the Season!
Es war einmal ein Haus
Numbers Greetings and Good-byes All about Me Verbs and Pronouns
J-Team: Gymnasium Ulricianum Aurich und MTV Aurich Ein Projekt im Rahmen von UlricianumBewegt.de Euro haben wir schon…  8000 mal habt ihr bereits.
Kompetenztraining Jura Martin Zwickel / Eva Julia Lohse / Matthias Schmid ISBN: © 2014 Walter de Gruyter GmbH, Berlin/Boston Abbildungsübersicht.
1 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt Wie.
Das IT - Informationssystem
1 Medienpädagogischer Forschungsverbund Südwest KIM-Studie 2014 Landesanstalt für Kommunikation Baden-Württemberg (LFK) Landeszentrale für Medien und Kommunikation.
Monatsbericht Ausgleichsenergiemarkt Gas – Oktober
Monatsbericht Ausgleichsenergiemarkt Gas – November
 Präsentation transkript:

Werkzeuge für Erstellung und Visualisierung von Endlichen Automaten Referentinnen: Nataliya Kutsenko, Xenia Tschepuschtanov

Finite State Atomata Tools AT&T FSM Library™ [1] AutoFSM [2] AsmL [3] Bandera [4] Boost Statechart Library [5] CAZE - FSM-based .NET authorization library [6] Cellogica - State machine for gene expression [7] Covered [8] Concurrent Hierarchical State Machine [9] DescoGUI [10] Dynamic Attachment Finite State Machine (DAFSM) [11] Exorciser [12] Finite State Kernel Creator [13] Finite State Machine Editor [14] FSA Utilities [19] Libero [20] Java Finite Automata [21] JFLAP [22] jFAST [23] jrexx-Lab [24] JSpasm [25] Kara [26] MetaAuto [27] Nunni FSM Generator [28] Petrify [29] PyFSA [30] Qfsm [31] Quantum-Leaps [32] Ragel [33] RWTH FSA Toolkit [34] SCXML (State Chart FIRE Engine, Station and Works [16] FSMGenerator [17] XML) [35] SFST, the Stuttgart Finite State Transducer Tools [36] Statestep [37] StateWORKS [38] State Machine Compiler [39] Steed.net [40] SMC - Finite State Machine Compiler (Java, C++) [41] Supremica[42] UniMod [43] Visio2Switch [44] visualSTATE [45] WhatOS [46] Xerox Finite-State Software Tools [47] XTND (XML Transition Network Definition) [48] Finite State Machine Explorer [15] Grail+ [18]

AT&T FSM library TM FSM C library stellt Tools zur Verfügung, um endliche Akzeptoren und Transducer: zu erzeugen zu kombinieren zu optimieren zu suchen (insgesamt um die 30 Funktionen) Entwickelt für Unix, mittlerweile auch Windows Version

FSM File Typen User Programm Level: Programme lesen aus und schreiben in Dateien und Pipelines Text Format: Acceptor Files Transduser Files Binary Format: ´Compilierte´ Repräsentation wird für alle FSM Utilities verwendet.

Acceptor Files www.research.att.com/sw/tools/fsm

Transducer Files www.research.att.com/sw/tools/fsm

Compiling, Printing, and Drawing FSMs Compiling from textual represantation: fsmcompile <A.txt >A.fsa fsmcompile –t <T.txt >T.fst Printing of binary represantation: fsmprint <A.fsa >A.txt fsmprint <T.fst >T.txt Drawing of binary represantation: fsmdraw <A.fsa | dot –Tjpg >A.jpg fsmdraw <T.fst | dot –Tjpg >T.jpg www.research.att.com/sw/tools/fsm

Funktionsumfang Union: Equation: C = A U B, C = A|B Program: fsmunion A.fsa B.fsa >C.fsa Concatanation: C = AB Equation: Program: fsmconcat A.fsa B.fsa >C.fsa Closure: Equation: C = A * Program: fsmclosure A.fsa >C.fsa www.research.att.com/sw/tools/fsm

Determinization Minimization Epsilon Removal … (zahlreiche Funktionen) Funktionsumfang Determinization Minimization Epsilon Removal … (zahlreiche Funktionen)

Fazit: Die Arbeit mit FSM Library erfolgt primär von der Konsole aus. Sehr großer Funktionsumfang Graphische Funktion eines Automaten möglich Keine Möglichkeit zur Umwandlung der RA in die EA und umgekehrt

JFLAP:Java Format Language and Automata Package Das Programm steht als ausführbare Anwendung zur Verfügung (Jar-Datei) und als eine Applet-Version

Funktionsumfang: Visualisierung, Simulation und Konstruktion verschiedener Automatentypen: - Endliche Automaten - Kellerautomaten - Turingmaschinen Umwandlung regulärer Ausdrücke in endliche Automaten und umgekehrt Minimierung von endlicher Automaten Kombinieren von endlichen Automaten

Fazit: Sehr großer Funktionsumfang Einfache Handhabung, umfangreiche Dokumentation mit Beispielen Laden und Speichern von Automaten ist möglich Quellcode ist verfügbar

FSA - Finite State Automaton processing in Python Dieses Module definiert eine FSA Klasse für Repräsentation und Verwendung von endlichen Automaten class FSA: def __init__(self, states, alphabet, transitions, initialState, finalStates): if states == None: states = self.collectStates(transitions, initialState, finalStates) else: ...

FSA & Python: FSA instance creation fsa.tuple() returns these values in that order, i.e. (states, alphabet, transitions, initialState, finalStates). Each element of transition is a tuple of a start state, an end state, and a label: (startState, endSTate, label).

FSA & Python: Methoden fsa.accepts(sequence) returns true or false fsa.determinized() returns an equivalent deterministic FSA fsa.minimized() returns an equivalent minimal FSA

FSA & Python: Funktionen concatenation(fsa1, fsa2) returns an fsa that accepts sequences composed of a sequence accepted by a, followed by a sequence accepted by b union(fsa1, fsa2) returns an fsa that accepts sequences accepted by both a and b closure(fsa) returns an fsa that accepts sequences composed of zero or more concatenations of sequences accepted by the argument equivalent(fsa1, fsa2) returns true if a and b accept the same language

FSA & Python: RE, Präsentation compileRE(string) returns an FSA that accepts the language described by string, where string is a list of symbols and '*', '+', and '|' operators, with '(' and ')' to control precedence. toDotString() returns a string suitable as *.dot file for the 'dot' program from AT&T GraphViz

FSM Simulator (Java) Simulation des Automaten Automat muss als „Code“ vorliegen

FSM Simulator (Java) DFA //Type --- Beispiel-Automat --- //Title a b c // input alphabet q0 q1 q2 // Machine states 5. q0 // the initial state q2 // final states 7. q0 a q1 // transitions: input state, input symbol, output state 8. q1 b q2 q2 c q2 10. end //required http://www.cs.binghamton.edu/~software/fsm/fsmdoc.html

DescoGUI DescoGUI ist ein Automaten-Editor (Windows) Graphisch die Automaten erstellen und bearbeiten Automaten in verschiedene Formate exportieren Unterstützte Formate: AT&T DOT LaTeX Desco XML based Formate

http://www.s2.chalmers.se/software/desco

Kara - Programmieren mit endlichen Automaten Das Leben eines Marienkäfers durch Automaten simulieren für Schüler/innen Einstieg in die Grundideen der Programmierung Endliche Automaten sind einfach zu verstehen http://www.swisseduc.ch/informatik/karatojava/

Links: AT&T FSM library TM www.research.att.com/sw/tools/fsm JFLAP:Java Format Language and Automata Package www.jflap.org PyFSA - Finite State Automaton processing in Python http://osteele.com/software/python/fsa/ FSM Simulator (Java) http://www.cs.binghamton.edu/~software/fsm/fsmdoc.html DescoGUI http://www.s2.chalmers.se/software/desco/ Kara - Programmieren mit endlichen Automaten http://www.swisseduc.ch/informatik/karatojava/