Modellierung verteilter Systeme
|
|
- Joseph Küchler
- vor 5 Jahren
- Abrufe
Transkript
1 Modellierung verteilter Systeme (Grundlagen der Programm- und Systementwicklung II) 10 Erweiterungen Dr. Sebastian Voss fortiss GmbH Kompetenzfeldleiter Model-based Systeme Engineering
2 Themenübersicht 1. Einführung 2. Grundlagen: Verhalten, Interaktion, Nebenläufigkeit 3. Sequentielle Programme und Koroutinen 4. Datenflussmodelle 5. Kommunizierende Prozesse 6. Zustandsübergangssysteme 7. Koordination 8. Ausführungen 9. Verhaltensspezifikationen 10. Erweiterte Themen Modellierung verteilter Systeme 2
3 Themenübersicht 1. Einführung 2. Grundlagen: Verhalten, Interaktion, Nebenläufigkeit 3. Sequentielle Programme und Koroutinen 4. Datenflussmodelle 5. Kommunizierende Prozesse 6. Zustandsübergangssysteme 7. Koordination 8. Ausführungen 9. Verhaltensspezifikationen 10.Erweiterte Themen 1. Gezeitete Transitionssysteme 2. Andere Transitionssysteme Modellierung verteilter Systeme 3
4 Gezeitete Transitionssysteme Ziel: Modellierung von kontinuierlichem Zeitverhalten Beschreibung nicht-diskreter Interaktionszeitpunkte Explizite Modellierung von Zeitverhalten Konzepte: Zustand, Uhr, Zustandsinvariante, Transition Modell: Gezeitetes Transitionssystem 4
5 Wiederholung: Zeitdiskrete Systeme t t+1 t+2 t+3 t+4 TrafLights::TrafColor T Konzept: Zeitdiskretes System = Interaktion an einzelnen diskreten Zeitpunkten Abstraktion: Zeitpunkte der Interaktion sind undefiniert aber global Abstraktion: Aktionen sind atomar = Aktionen haben keine Dauer Intuition: Systemkomponenten interagieren simultan im Takt einer globalen Uhr unbekannter Geschwindigkeit 5
6 Motivation: Zeitkontinuierliche Systeme Ansatz: Interaktionszeitpunkte eines Systems sind nicht auf global definierte Zeitpunkte beschränkt: System kann zu beliebigen Zeitpunkten interagieren Zeitpunkte sind metrisch erfassbar (genaue globale Beobachtung) Weiterhin: Aktionen sind atomar = Aktionen haben keine Dauer Konzept: Lokale Uhren System kann zu beliebigen Zeitpunkten interagieren Zeitpunkte sind metrisch erfassbar (genaue globale Beobachtung) 6
7 Konzept: Uhr Ziel: Modell für kontinuierlichen Zeitverlauf Konzept: Uhr - explizite Zeitvariablen aus R0+ Verhalten: Gleichmäßiger, global kompatibler, analoger Werteverlauf Uhrenoperationen: Zurücksetzen, Wertabfrage Beispiel: Uhr C, Zurücksetzen: c = 0, Werteabfrage: 1 <= c < 2 7
8 Konzept: Gezeitete Transition s1 c 1 a c = 0 s2 Ziel: Modell für Aktion des Systems Konzept: Gezeitete Transition = Markierung, (Zeit-) Bedingung Beschreibt die Zustandsänderungen des Systems Zeitbedingungen über Uhren c, d: Vorbedingungen: c {,<,=,,> } x, c - d {,<,=,,> } x mit R0+ Nachbedingungen: c = 0 (Zurücksetzen von Uhren) Ansonsten: analog erweiterte markierte Transitionssysteme Beispiel: ((s1,c = 2),a,(s2, c = 0)) 8
9 Konzept: Gezeitete Zustandsinvariante 0 c 1 1 c d < 4 s1 s2 Ziel: Modell für (modulo Zeit) inaktives Verhalten eines Systems Konzept: Zustandsinvariante = Zeitbedingung P(c,..,d) Beschreibt im Zustand gültige Zeitbedingungen über Uhren c,,d Zeitbedingung P(c,..., d) i.a. beschränkt auf c {<,,=,>, } n bzw. c - d {<,,=,>, } n für n Nat Kombinationen mittels {,, } (oft beschränkt auf ) Beispiel: Zustand s1 mit Invarianten 0 c 1: Im Zustand s1 hat die Uhr c immer einen Wert zwischen 0 und 1 9
10 Interpretation: Zustandsinvariante / gezeitete Transition c 1 d < 4 s1 s2 c 1 - d < 4 - c = c+ d = d+ Intuition: Analoger Zeitfortschritt ohne Änderung diskreter Zustand Interpretation: Zustandsinvariante = gezeitete Transition P(c,..,d) Markierung: Verzögerungsereignis ( delay ) der Dauer Vorbedingung: Uhren erfüllen vor und nach Transition Zeitbeschränkung Nachbedingung: Uhren sind um Dauer fortgeschritten Impliziert Transitionsmenge: { (s1,c=x,...,d=y),, (s1,c=x+,...d=y+ ) P(x,..,y) P(x+,..,y+ ) } für R+ 10
11 Beispiel: Zustandsinvariante c = 0,d = c = 0.2, d = 0.2 c 1 d < 4 s s s c = 0,d = c = 0.9, d = 2 c 1 - d < 4 - c = c+ d = d+ c = 0.9,d=3,8 0.1 c = 1,d=3.9 Beispiel: Zustand s mit Invarianten c 1 d < 4: Zustandsmenge { ( s, c=x, d=y) 0 x 1 0 y < 4} Transitionen { ((s, c=x, d=y),, (s, c=x+, d=y+ )) R+ x+ 1 y+ < 4} = {((s,c=0,d=0),0.2,(s,c=0.2,d=0,2)), (s,c=0,d=2),0.8, (s,c=0.8,2.8), } 11
12 Model: Gezeitetes Transitionssystem c>3 produce c<=5 wait write c<=10 exchange c=0 c>5 Ziel: Verhaltensbeschreibung von Systemen Modell: Gezeitetes Transitionssystem (S,V,S0,A,T) Menge möglicher Zustände S und Uhrenbelegungen V: C R0+ Anfangszustände S0 S mit V0: C {0} Menge möglicher Transitionen T (S x V) x A x (S x V) (S x V) x R+ x (S x V) 12
13 Model: Gezeitetes Transitionssystem c<=5- c>3 produce c<=10- wait write c=c+ c<=5 c=0 exchange c>5 c<=10 c=c+ Beispiel: S = { write}, C = { c } S0 = { wait } T = { ((c=x),produce,(write,c=x)) 3<x 5} {((write,c=x),exchange,(c=0)) 5<x 10} {(c=x),,(c=x+ )) R+ x+ 5 } {(write,c=x),,(write,c=x+ )) R+ x+ 10 } 13
14 Konzept: Beobachtbarer gezeiter Ablauf c=0 c=0 4 produce write, c=4 c=4 3 write, c=7 c=0 4 1 c=4 c=5 produce write, c=5 exchange c=0 Ziel: Modellierung einer (partiellen) Ausführung eines System wie an der Schnittstelle - einschließlich Verzögerungen - zu beobachten Konzept: Ablauf = (endliche oder unendliche) Sequenz aufeinanderfolgender Interaktionen oder Verzögerungen a1 a2 a3 a4... Erster Zustand ist ein Anfangszustand: s1 S0 x V0 Folgende Zustände stehen in Relationsbeziehung: (si, ai, si+1) T Beispiel: 4 1 produce 3 2 exchange
15 Konzept: Synchronisierte Interaktion c<=5 c=c+ d<=8 d=d+ wait read c>3 produce write exchange c<=5 c=0 c>5c<=10 d=2 exchange consume d<=8 d=0 d>8 ready c<=10- c=c+ d<=10- d<=10 d=d+ read ready write, read read ready produce consume exchange (0,min(5-c,8-d] (0,min(5-c,10-d] write, read read ready read ready Ziel: Modellierung synchronisierter Interaktionen von gezeiteten Systemen Konzept: Transition für synchronisierte Interaktionen (S,C,A,S0,T) u. (S,C,A,S 0,T ) Synchronisierter Interaktion: Aktion a A A sowie Verzögerung R+ (((s,v),(s,v )),e,((t,w),(t,w ))) for each ((s,v),a,(t,w)) T, ((s,v ),a,(t,w )) T, und e R+ A A Beispiele:(((write,c=6),(read,d=6)),exchange,((c=0),(ready,d=6))) oder (((c=1),(read=7)),,((c=1+ ),(read,d=7+ ))) mit (0,1] 15
16 Modell: Synchronisiertes Produkt-Transitionssystem Modell: Gezeitetes Produkttransitionssystem von (S,C,A,S0,T) und (S,C,A,S 0,T ): Zustandsraum: S x V x S x V für Uhrenbelegungen V: C R0+ und V : C R0+ Alphabet: A A Anfangszustände: S0 x V0 x S 0 x V0 Transitionsrelation T T : für ((s,v),a,(t,w)) T, bzw ((s,v ),a,(t,w )) T (((s,v),(s,v )),a,((t,w),(s,v ))) bzw. (((s,v),(s,v )),a,((s,v),(t,w ))) für a A \ A, bzw. a A \ A (((s,v),(s,v )),a,((t,w),(t,w ))) für ((s,v),a,(t,w)) T, ((s,v ),a(,t,w )) T, und a A A R+ 16
17 Beispiel: Synchronisiertes Produkt-Transitionssystem 17
18 Anomalie: Zeno-Transitionssystem produce d=>0 exchange wait write read ready c<=5 c=0 exchange c>=0 c<=6 c<=10 consume d=0 d<=8 Bemerkung: (Uhren-) Bedingungen können (ungewollt) unendliche Abläufe ohne echte Verzögerungen in gezeiteten Systemen erlauben Beobachtung: Unverzögernde Systeme stellen eine Zeit-Anomalie dar Unendliche Abläufe: Eine unbeschränkte Anzahl von Aktionen kann ausgeführt werden Verzögerungsfreie Abläufe: Während das Ablaufs schreitet die Zeit nicht voran Bemerkung: Gezeitete Transitionssysteme auf stetige Ausführung von Verzögerungstransitonen untersuchen ( Nicht-Zeno-Eigenschaft ) 18
19 Gezeitete Transitionssysteme: Modellnutzung Verifikation: Überprüfung von Systemen Verfahren: Analog erweitertet markierter Transitionssysteme Vergleich von Systemen: Simulation bzw. Bisimulation Nachweis von Eigenschaften: Temporale Logik Erweiterung atomarer Eigenschaften: Uhrenprädikate Zustands-/Pfadeigenschaften: Analog LTL, CTL*, CT Insbesondere Konsistenzüberprüfungen: Nicht-Blockieren, Nicht-Zeno 19
20 Weitere Transitionsystemarten Ziel: Modellierung von allgemeinerem Verhalten Beschreibung physikalischer Prozesse Beschreibung unscharfer Aussagen Konzepte: Kontinuierliche Zustandsveränderung, Übergangswahrscheinlichkeit Modell: Hybrides Transitionssystem, Markovprozess 20
21 Konzept: Hybrides System Ansatz: Aktionszeitpunkte eines Systems sind nicht auf diskrete Zeitpunkte beschränkt: System kann zu und zwischen diskreten Zeitpunkten agieren Zeitpunkte sind metrisch erfassbar (genaue globale Beobachtung) Aktionen sind nicht nur atomar = Aktionen haben Dauer Konzept: Modellierung mittels kontinuierlicher (Fluss-)Variablen System kann zu beliebigen, global messbaren Zeitpunkten interagieren System hat zwischen Zeitpunkten kontinuierlich analoge Wertverläufe 21
22 Konzept: Markovprozess Ziel: Modellierung probabilistischen Verhaltens Konzept: Modellierung Wahrscheinlichkeiten Nichtdeterminismus Übergangsverteilung: Transition mit Wahrscheinlichkeit x annotiert Wahrscheinlichkeit: Summe aller Transitionen pro Zustand und Marke ist 1 Erweiterung: Komposition: Analog erweitertet markierter Transitionssysteme Verifikation: Probabilistisches CTL mit Zustandsquantor P x S = Eigenschaft S gilt mit Wahrscheinlichkeit x 25
23 Danke... TTHank you Dr. Sebastian Voss (Department Model-based Systems Engineering) fortiss GmbH AN-Institut Technische Universität München Guerickestraße München Germany tel fax
Modellierung verteilter Systeme (Grundlagen der Programm- und Systementwicklung II)
Modellierung verteilter Systeme (Grundlagen der Programm- und Systementwicklung II) 08 Ausführungen Dr. Sebastian Voss fortiss GmbH Kompetenzfeldleiter Model-based Systeme Engineering Themenübersicht 1.
MehrModellierung verteilter Systeme (Grundlagen der Programm- und Systementwicklung II)
Modellierung verteilter Systeme (Grundlagen der Programm- und Systementwicklung II) 08 Ausführungen Dr. Sebastian Voss fortiss GmbH Kompetenzfeldleiter Model-based Systeme Engineering Themenübersicht 1.
MehrModellierung verteilter Systeme (Grundlagen der Programm- und Systementwicklung II)
Modellierung verteilter Systeme (Grundlagen der Programm- und Systementwicklung II) 02 Grundlagen Dr. Sebastian Voss fortiss GmbH Kompetenzfeldleiter Model-based Systeme Engineering Themenübersicht - Gesamtvorlesung
MehrModellierung verteilter Systeme (Grundlagen der Programm- und Systementwicklung II)
Modellierung verteilter Systeme (Grundlagen der Programm- und Systementwicklung II) 02 Grundlagen Dr. Sebastian Voss fortiss GmbH Kompetenzfeldleiter Model-based Systeme Engineering Themenübersicht - Gesamtvorlesung
MehrModellierung verteilter Systeme
Modellierung verteilter Systeme (Grundlagen der Programm- und Systementwicklung II) 09 Eigenschaften Dr. Sebastian Voss fortiss GmbH Kompetenzfeldleiter Model-based Systeme Engineering Themenübersicht
MehrModellierung verteilter Systeme (Grundlagen der Programm- und Systementwicklung II)
Modellierung verteilter Systeme (Grundlagen der Programm- und Systementwicklung II) 02 Grundlagen Dr. Sebastian Voss fortiss GmbH Kompetenzfeldleiter Model-based Systeme Engineering Themenübersicht - Gesamtvorlesung
MehrModellierung verteilter Systeme (Grundlagen der Programm- und Systementwicklung II)
Modellierung verteilter Systeme (Grundlagen der Programm- und Systementwicklung II) 05 Kommunizierende Prozesse Dr. Sebastian Voss fortiss GmbH Kompetenzfeldleiter Model-based Systeme Engineering Themenübersicht
MehrModellierung verteilter Systeme (Grundlagen der Programm- und Systementwicklung II)
Modellierung verteilter Systeme (Grundlagen der Programm- und Systementwicklung II) 05 -Kommunizierende Prozesse PD Dr. Bernhard Schätz Lehrstuhl für Software und Systems Engineering, Fakultät für Informatik
Mehr4. Alternative Temporallogiken
4. Alternative Temporallogiken Benutzung unterschiedlicher Temporallogiken entsprechend den verschiedenen Zeitbegriffen LTL: Linear Time Logic Ähnlich der CTL, aber jetzt einem linearen Zeitbegriff entspechend
MehrVerifikation in der Realität. In der Industrie wird der Begriff Verifikation häufig im Zusammenhang mit nicht formalen Methoden verwendet:
Verifikation in der Realität In der Industrie wird der Begriff Verifikation häufig im Zusammenhang mit nicht formalen Methoden verwendet: Testen, Strategien: 100% Befehlsabdeckung (Statement Coverage)
Mehr1. Einführung in Temporallogik CTL
1. Einführung in Temporallogik CTL Temporallogik dient dazu, Aussagen über Abläufe über die Zeit auszudrücken und zu beweisen. Zeit wird in den hier zunächst behandelten Logiken als diskret angenommen
MehrThomas Schirrmann Nebenläufigkeit. Nebenläufigkeit. Vortrag Thomas Schirrmann. Seminar Systementwurf Dozentin Daniela Weinberg
Nebenläufigkeit Vortrag Seminar Systementwurf Dozentin Daniela Weinberg 1 Gliederung 1. Einführung 2. Modellierung 2.1. POMSET 2.2. Transitionssystem 2.3. Petrinetz 2.4. abstraktes nebenläufiges Programm
MehrModellierung verteilter Systeme Grundlagen der Programm und Systementwicklung
Modellierung verteilter Systeme Grundlagen der Programm und Systementwicklung Wintersemester 2009/10 Prof. Dr. Dr. h.c. Manfred Broy Unter Mitarbeit von Dr. K. Spies, Dr. M. Spichkova, L. Heinemann, P.
MehrAnomalien und andere folk lores
Anomalien und andere folk lores Perlen der Weisheit Bernhard Schätz Denotationelle Semantiken Grundlagen: Scott sche Bereichstheorie zur LCF Ansatz: System als mathematisches Objekt (Ein/Ausgabe) Definierte
MehrMotivation. Motivation
Vorlesung Modellierung nebenläufiger Systeme Sommersemester 2012 Universität Duisburg-Essen Was sind nebenläufige Systeme? Ganz allgemein: Systeme, bei denen mehrere Komponenten/Prozesse nebenläufig arbeiten
Mehr1.1 Transitionssysteme Produkte von Transitionssystemen Kripkestrukturen Verifikation und Model-Checking...
Transitionssysteme und Verifikation 3. Transitionssysteme.................................. 3. Produkte von Transitionssystemen......................... 9.3 Automaten und reguläre Sprachen.........................
MehrKurzeinführung in SAL
Kurzeinführung in SAL Holger Pfeifer Institut für Künstliche Intelligenz Fakultät für Ingenieurwissenschaften und Informatik Universität Ulm 2. Mai 2007 H. Pfeifer Comp.gest. Modellierung u. Verifikation
MehrModellierung verteilter Systeme Grundlagen der Programm und Systementwicklung
Modellierung verteilter Systeme Grundlagen der Programm und Systementwicklung Sommersemester 2012 Prof. Dr. Dr. h.c. Manfred Broy Unter Mitarbeit von Dr. M. Spichkova, J. Mund, P. Neubeck Lehrstuhl Software
Mehr2. Vorlesung. Systemtheorie für Informatiker. Dr. Christoph Grimm. Professur Prof. Dr. K. Waldschmidt, Univ. Frankfurt/Main
2. Vorlesung Systemtheorie für Informatiker Dr. Christoph Grimm Professur Prof. Dr. K. Waldschmidt, Univ. Frankfurt/Main Letzte Woche: EA-System Eingabe: Ausgabe: u y t E/A-System 2. Vorlesung Systemtheorie
MehrKorrektheit und Hoare-Kalkül für Imperative Programme
Korrektheit und Hoare-Kalkül für Imperative Programme Martin Wirsing in Zusammenarbeit mit Moritz Hammer und Axel Rauschmayer SS 06 Ziele Partielle und totale Korrektheit kennen lernen Die Regeln des Hoare-Kalkül
Mehr1.3 Wiederholung der Konvergenzkonzepte
1.3 Wiederholung der Konvergenzkonzepte Wir erlauben nun, dass der Stichprobenumfang n unendlich groß wird und untersuchen das Verhalten von Stichprobengrößen für diesen Fall. Dies liefert uns nützliche
MehrComputergestützte Modellierung und Verifikation
Computergestützte Modellierung und Verifikation Vorlesung mit Übungen SS 2007 Prof. F. von Henke mit Dr. H. Pfeifer Inst. für Künstliche Intelligenz Organisatorisches Vorlesung: Mi 14 16 Raum 3211 Do 14
MehrWerkzeuggestützte Softwareprüfungen: Model Checking I - CTL. Vortrag von Florian Heyer
Werkzeuggestützte Softwareprüfungen: Vortrag von Florian Heyer Gliederung Wiederholung Einführung CTL im Detail Anwendungsbeispiele Abschluss 2 Model Checking (Wiederholung) Überprüfung einer Systembeschreibung
MehrKapitel 4 Ereignisdiskrete Systeme (V)
Systemmodellierung Teil 1: Ereignisdiskrete Systeme Kapitel 4 Ereignisdiskrete Systeme (V) Petrinetze ctnd. Eigenschaften von Petrinetzen (BE-Netze) Konflikt Kontakt Livelock, Deadlock Lebendigkeit Reversibilität
MehrÜbung 8 Transitionssysteme Formale Techniken in der Software-Entwicklung
Übung 8 Transitionssysteme Formale Techniken in der Software-Entwicklung Christian Kroiß Christian Kroiß 1 Aufgabe 5-1 Sei T ein Transitionssystem, dass sich aus dem im Folgenden informell beschriebenen
MehrÜbung 6 Hausaufgaben Formale Techniken in der Software-Entwicklung
Übung 6 Hausaufgaben Formale Techniken in der Software-Entwicklung Christian Kroiß 28.05.2011 Christian Kroiß 1 Aufgabe 5-1 Sei T ein Transitionssystem, dass sich aus dem im Folgenden informell beschriebenen
MehrAnalyse von Echtzeit-Systemen mit Uppaal. Dr. Carsten Weise Ericsson Deutschland GmbH
Analyse von Echtzeit-Systemen mit Uppaal Dr. Carsten Weise Ericsson Deutschland GmbH Zur Person Ericsson Dänemark Übersicht Was ist Uppaal? Eine Einführung Grundlagen: Timed Automata Uppaal s Query-Language
MehrLTL und Spin. Stefan Radomski
LTL und Spin Stefan Radomski sr@oop.info Gliederung Wiederholung Grundlagen Vorstellung LTL Syntax Semantik Beispiele Model Checking mit Spin Fallbeispiele Einführung in Promela Vorführung Zusammenfassung
MehrDiskrete Ereignissysteme. Spezielle Netzstrukturen- Übersicht. Beispiele zu speziellen Netzstrukturen. Petri-Netze und Zustandsautomaten
Diskrete Ereignissysteme 4.4 Spezialisierungen von Petri Netzen Spezielle Netzstrukturen- Übersicht Ein S-T-Netz heisst Zustands-System gdw. gilt:. W(f) = für alle Kanten f F. 2. t = t = für alle Transitionen
MehrModel Checking I. Lehrstuhl für Software Engineering Friedrich-Alexander-Universität Erlangen-Nürnberg
Model Checking I Yi Zhao Marc Spisländer Lehrstuhl für Software Engineering Friedrich-Alexander-Universität Erlangen-Nürnberg Zhao, Spisländer FAU Erlangen-Nürnberg Model Checking I 1 / 22 1 Inhalt 2 Model
MehrLogik für Informatiker
Logik für Informatiker Wintersemester 2007/08 Thomas Schwentick Teil C: Nichtklassische Logiken 9. Temporallogiken Version von: 4. Februar 2008(11:55) Inhalt 9.1 Vorüberlegungen 9.2 Lineare Zeit: LTL 9.3
MehrZusammenfassung. Definition. 1 (x i ) 1 i n Sequenz von Registern x i, die natürliche Zahlen beinhalten. 2 P ein Programm. Befehle: 1 x i := x i + 1
Zusammenfassung Zusammenfassung der letzten LVA Einführung in die Theoretische Informatik Christina Kohl Alexander Maringele Georg Moser Michael Schaper Manuel Schneckenreither Eine Registermaschine (RM)
MehrFoundations of System Development
Foundations of System Development Martin Wirsing in cooperation with xel Rauschmayer WS 05/06 Transitionssysteme Reaktive Systeme 3 Reaktive Systeme Bisher standen folgende spekte der Beschreibung von
MehrEreignisdiskrete Systeme
2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Ereignisdiskrete Systeme Modellierung und Analyse dynamischer Systeme
MehrStetige Funktionen. Definition. Seien (X, d) und (Y, D) metrische Räume und f : X Y eine Abbildung. i) f heißt stetig in x 0 (x 0 D(f)), wenn
Stetige Funktionen Eine zentrale Rolle in der Analysis spielen Abbildungen f : X Y, wobei X und Y strukturierte Mengen sind (wie z.b. Vektorräume oder metrische Räume). Dabei sind i.a. nicht beliebige
MehrEinführung in LTL unter MAUDE. Maschine!es Beweisen Einführung in LTL Seit# 1
Einführung in LTL unter MAUDE Mashine!es Beweisen Einführung in LTL Seit# 1 Verifikation eines Systems System- Verhalte% System- Spezifikatio% Mashine!es Beweisen Einführung in LTL Seit# 2 Verifikation
MehrGrundlagen der Theoretischen Informatik
FH Wedel Prof. Dr. Sebastian Iwanowski GTI33 Folie 1 Grundlagen der Theoretischen Informatik Sebastian Iwanowski FH Wedel Kap. 3: Verifikationstechniken Teil 3: FH Wedel Prof. Dr. Sebastian Iwanowski GTI33
MehrWas bisher geschah Modellierung von Daten durch Mengen Beziehungen (Zusammenhänge und Eigenschaften) durch Relationen, Graphen und Funktionen
Was bisher geschah Modellierung von Daten durch Mengen Beziehungen (Zusammenhänge und Eigenschaften) durch Relationen, Graphen und Funktionen Anforderungen durch Logiken Modellierung zusammenhängender
MehrMODEL CHECKING 2 - AUTOMATEN
MODEL CHECKING 2 - AUTOMATEN Sommersemester 2009 Dr. Carsten Sinz, Universität Karlsruhe Model Checking 2 System (Hardware/ Software) Model Checking, Formalisierung, Beweis Übersetzung in Logik Gewünschte
MehrKapitel 8: Gewöhnliche Differentialgleichungen 8.1 Definition, Existenz, Eindeutigkeit von Lösungen Motivation: z.b. Newton 2.
Kapitel 8: Gewöhnliche Differentialgleichungen 8.1 Definition, Existenz, Eindeutigkeit von Lösungen Motivation: z.b. Newton 2. Gesetz: (enthalten Ableitungen der gesuchten Funktionen) Geschwindigkeit:
MehrMODEL CHECKING 3 TEMPORALE LOGIKEN
MODEL CHECKING 3 TEMPORALE LOGIKEN Sommersemester 2009 Dr. Carsten Sinz, Universität Karlsruhe Kripke-Struktur 2 Definition: Sei A eine Menge von Aussagevariablen. Eine Kripke-Struktur M über A ist ein
MehrFormale Systeme Logik: Verifikation von Aussagen über Algorithmen. Ana Sokolova statt Robert Elsässer
Formale Systeme Logik: Verifikation von Aussagen über Algorithmen 20.12.2012 Ana Sokolova statt Robert Elsässer Verifikation von Aussagen über Algorithmen Hoaresche Logik: Kalkül zum Beweisen von Aussagen
MehrWS 05/06 mod Verifikation
3.3 Verifikation WS 05/06 mod 351 Verifikation ist der Beweis der Korrektheit eines Algorithmus relativ zu seiner Spezifikation. Die Aussagen gelten für alle Ausführungen des Algorithmus. Sie werden statisch
MehrSequenzgenerierung aus Klassifikationsbäumen
Sequenzgenerierung aus Klassifikationsbäumen Peter M. Kruse, 24.01.2011 PMK, 24.01.2011 Inhalt Einleitung Stand von Wissenschaft und Technik Generierung von Testsequenzen mit der Klassifikationsbaum-Methode
MehrModel Checking. Timed Computation Tree Logic TCTL. Michael Hess
Model Checking Timed Computation Tree Logic TCTL Michael Hess Gliederung Einführung Motivation Kripkestrukturen mit Zeitbedingungen TCTL Model Checking Regionenautomaten Komplexität Demonstration 2 Einführung
MehrC7 Differentgleichungen (DG) C7.1 Definition, Existenz, Eindeutigkeit von Lösungen Motivation: z.b. Newton 2. Gesetz: Ort: Geschwindigkeit:
C7 Differentgleichungen (DG) C7.1 Definition, Existenz, Eindeutigkeit von Lösungen Motivation: z.b. Newton 2. Gesetz: (enthalten Ableitungen der gesuchten Funktionen) [Stoffgliederung im Skript für Kapitel
MehrGPS: Realzeit-Systeme Realzeit-Automaten 209. Motivation
7) Realzeit-Systeme GPS: Realzeit-Systeme Realzeit-Automaten 209 Motivation Modellierung von Systemen benutzte bisher diskrete Zeit, die schrittweise, gleichmäßig und einheitslos voranschreitet manchmal
MehrWS 2009/10. Diskrete Strukturen
WS 2009/10 Diskrete Strukturen Prof. Dr. J. Esparza Lehrstuhl für Grundlagen der Softwarezuverlässigkeit und theoretische Informatik Fakultät für Informatik Technische Universität München http://www7.in.tum.de/um/courses/ds/ws0910
MehrTheorie kommunizierender Systeme Sequentielle Prozesse und Bisimulation
Theorie kommunizierender Systeme Ehsan Gholamsaghaee Betreuer: Andreas Rossberg 1 Department 6.2 - Computer Science 2 Fakultät für Naturwissenschaft und Technologie I 4. Oktober 2004 Ziel Outline Beschreibung
MehrZeitlogik. Hardware Verifikation. Zeitlogik und Verifikation. Helmut Veith,
Zeitlogik und Verifikation Helmut Veith, veith@dbai.tuwien.ac.at 58801-18431 Abteilung f. Datenbanken und AI Zeitlogik Klassische Logik ist ungeeignet, die Dynamik veränderlicher Systeme zu beschreiben.
MehrWS 2013/14. Diskrete Strukturen
WS 2013/14 Diskrete Strukturen Prof. Dr. J. Esparza Lehrstuhl für Grundlagen der Softwarezuverlässigkeit und theoretische Informatik Fakultät für Informatik Technische Universität München http://www7.in.tum.de/um/courses/ds/ws1314
MehrModellierung verteilter Systeme (Grundlagen der Programm- und Systementwicklung II)
Modellierung verteilter Systeme (Grundlagen der Programm- und Systementwicklung II) 01 Motivation, Einordnung und Überblick Dr. Sebastian Voss fortiss GmbH Kompetenzfeldleiter Model-based Systeme Engineering
MehrEinführung in die Theoretische Informatik
Einführung in die Theoretische Informatik Maximilian Haslbeck Fabian Mitterwallner Georg Moser David Obwaller cbr.uibk.ac.at Zusammenfassung der letzten LVA Definition Eine Registermaschine (RM) R ist
MehrEntscheidungsverfahren mit Anwendungen in der Softwareverifikation
Entscheidungsverfahren mit Anwendungen in der Softwareverifikation SATABS: Predicate Abstraction Dr. Stephan Falke Institut für Theoretische Informatik Dr. Carsten Sinz 01.07.2013 Prädikatabstraktion (Predicate
MehrKapitel 4: Analyse von Petrinetzen
Kapitel 4: Analyse von Petrinetzen 1. Beispiele 2. Analyseansatz 3. Markierungsgraph 4. Beschränktheit 5. State Space Explosion: Beispiel 6. Komplementbildung 7. Zusammenhängend 8. Tot, lebendig, verklemmungsfrei
MehrModellierung verteilter Systeme (Grundlagen der Programm- und Systementwicklung II)
Modellierung verteilter Systeme (Grundlagen der Programm- und Systementwicklung II) 01 Motivation, Einordnung und Überblick Dr. Sebastian Voss fortiss GmbH Kompetenzfeldleiter Model-based Systeme Engineering
MehrReinforcement Learning
Universität Potsdam Institut für Informatik Lehrstuhl Maschinelles Lernen Reinforcement Learning Uwe Dick Inhalt Problemstellungen Beispiele Markov Decision Processes Planen vollständige MDPs Lernen unbekannte
MehrSoftware Engineering in der Praxis
Software Engineering in der Praxis Praktische Übungen Marc Spisländer Josef Adersberger Lehrstuhl für Software Engineering Friedrich-Alexander-Universität Erlangen-Nürnberg 10. November 2008 Inhalt Nachlese
MehrKonvergenz von Hopfield-Netzen
Matthias Jauernig 1. August 2006 Zusammenfassung Die nachfolgende Betrachtung bezieht sich auf das diskrete Hopfield-Netz und hat das Ziel, die Konvergenz des Verfahrens zu zeigen. Leider wird dieser Beweis
MehrModellierung verteilter Systeme Grundlagen der Programm und Systementwicklung
Modellierung verteilter Systeme Grundlagen der Programm und Systementwicklung Sommersemester 2012 Prof. Dr. Dr. h.c. Manfred Broy Unter Mitarbeit von Dr. M. Spichkova, J. Mund, P. Neubeck Lehrstuhl Software
MehrVorlesung und Übung. Modellierung, Simulation, Entwurf heterogener Systeme. Dr. Christoph Grimm Professur Technische Informatik
Vorlesung und Übung Modellierung, Simulation, Entwurf heterogener Systeme - Am Beispiel SystemC Dr. Christoph Grimm Professur Technische Informatik 1 Dr. Ch. Grimm - Modellierung und Simulation heterogener
MehrAlgebraic Calculi for Hybrid Systems Algebraische Kalkule fur Hybride Systeme
Algebraic Calculi for Hybrid Systems Algebraische Kalkule fur Hybride Systeme Peter Hofner Augsburg, 3. Juli 2009 {1{ cp. Hofner Motivation Fehlerhafte Software fordert Menschenleben ruft Umweltschaden
MehrPetri-Netze / Eine Einführung
Manuel Hertlein Seminar Systementwurf Lehrstuhl Theorie der Programmierung Carl Adam Petri am 12. Juli 1926 in Leipzig geboren Studium der Mathematik 1962 Promotion zum Doktor der Naturwissenschaft Titel
MehrExample Ptolemy Model of Comp.: Synchronous Reactive
Prinzip: Example Ptolemy Model of Comp.: Synchronous Reactive Annahme: unendlich schnelle Maschine Diskrete Ereignisse (DE) werden zyklisch verarbeitet (Ereignisse müssen nicht jede Runde eintreffen) Pro
MehrArbeitspaket IV Methoden zur Verifikation von Analog- und Sensorkomponenten
Projektplanung Arbeitspaket IV Methoden zur Verifikation von Analog- und Sensorkomponenten Beiträge der Abteilung Adaptive Systeme zu Dr. Jochen Broz Dr. Alexander Dreyer 26. April 2006 Fraunhofer ITWM
MehrEin Beispielbeweis zur Verifikation des Programms zur Division mit Rest auf der Basis der Hoare-Regeln
Ein Beispielbeweis zur Verifikation des Programms zur Division mit Rest auf der Basis der Hoare-Regeln Ralf Lämmel 24. Dezember 2014 1 Hoare-Regeln Im folgenden müssen wie folgende Hoare-Regeln benutzen:
MehrFormale Systeme. Prof. Dr. Bernhard Beckert. Winter 2008/2009. Fakultät für Informatik Universität Karlsruhe (TH)
Formale Systeme Prof. Dr. Bernhard Beckert Fakultät für Informatik Universität Karlsruhe (TH) Winter 28/29 Prof. Dr. Bernhard Beckert Formale Systeme Winter 28/29 / Beschreibung endlicher Automaten Die
MehrKorrektheit imperativer Algorithmen
LUDWIG- MAXIMILIANS- UNIVERSITY MUNICH DEPARTMENT INSTITUTE FOR INFORMATICS DATABASE Abschnitt 9 Korrektheit imperativer Algorithmen Skript zur Vorlesung Einführung in die Programmierung im Wintersemester
MehrModul 7: Automatische Validierung von Sicherheitsprotokollen - Einführung Model-Checking. Prof. Dr. Martin Leischner Netzwerksysteme und TK
Modul 7: Automatische Validierung von Sicherheitsprotokollen - Einführung Model-Checking 11.12.2018 12:11:59 M. Leischner Sicherheit in Netzen Folie 1 Automatische Validierung von Protokollen - Lehrkonzept
MehrQ3. Modelltypen Gliederung
Q3. Modelltypen Gliederung 1.Integration von Zeiten und Wahrscheinlichkeiten in diskrete Modelle 2.Zeitbehaftete Automatenmodelle 3.Stochastische und zeitbehaftete Petri-Netze 4.Weitere Modelltypen 5.Last-Maschine
MehrMathematische Logik SS 2009
Mathematische Logik SS 2009 Prof. Dr. Erich Grädel Mathematische Grundlagen der Informatik RWTH Aachen c b n d This work is licensed under: http://creativecommons.org/licenses/by-nc-nd/3.0/de/ Dieses Werk
MehrDiskrete Strukturen Kapitel 1: Einleitung
WS 2015/16 Diskrete Strukturen Kapitel 1: Einleitung Hans-Joachim Bungartz Lehrstuhl für wissenschaftliches Rechnen Fakultät für Informatik Technische Universität München http://www5.in.tum.de/wiki/index.php/diskrete_strukturen_-_winter_15
MehrZusatzmaterialien zu Übung 5 zur Vorlesung Informatik II für Verkehrsingenieurwesen: Systemeigenschaften und Gewichtsfunktion/folge
Fakultät Informatik Institut für Angewandte Informatik, Professur für Technische Informationssysteme Zusatzmaterialien zu Übung 5 zur Vorlesung Informatik II für Verkehrsingenieurwesen: Systemeigenschaften
MehrModellieren im Informatikunterricht
Teil 1: Einführung in Netzstrukturen zur Systembeschreibung 1 Die Welt begreifen Abstraktion und Komplexitätsreduktion auf Interessante 2 Modelle im Informatikunterricht? Kommunikation über das Vorhaben
MehrEinleitung und Intelligente Agenten MAS-Seminar - SS2008
Einleitung und Intelligente Agenten MAS-Seminar - SS2008 Daniel Kühn Dorothe Schneider Tessa-Karina Tews 17. April 2008 1 Einführung 1.1 Trends in der Geschichte der Berechnung Die Geschichte von Berechnung
MehrDiskrete Strukturen. Chair for Foundations of Software Reliability and Theoretical Computer Science Technische Universität München
Diskrete Strukturen c Javier Esparza und Michael Luttenberger Chair for Foundations of Software Reliability and Theoretical Computer Science Technische Universität München Montag 16 Oktober, 2017 p.2 Was
MehrFoundations of Systems Development
Foundations of Systems Development Vergleich und Zusammenfassung Martin Wirsing in Zusammenarbeit mit Moritz Hammer und Axel Rauschmayer WS 2007/08 2 Ziele Wichtige Aspekte von algebraischen Spezikationen
MehrFormale Systeme. Die Sprache PROMELA. Prof. Dr. Bernhard Beckert WS 2009/2010 KIT INSTITUT FÜR THEORETISCHE INFORMATIK
Formale Systeme Prof. Dr. Bernhard Beckert WS 29/2 KIT INSTITUT FÜR THEORETISCHE INFORMATIK KIT University of the State of Baden-Württemberg and National Large-scale Research Center of the Helmholtz Association
MehrProzesse dieser Art sind in der Informatik z.b. bei der Untersuchung der Auslastung von Servern wichtig (Warteschlangenmodelle).
77 Markowketten 77 Motivation Der Zustand eines Systems zur Zeit n N werde durch eine Zufallsvariable X n beschrieben und soll nur von X n abhängen (nicht jedoch von früheren Zuständen X n, X n 3, ) Wir
MehrAussagenlogische Testspezifikation
Seminar Spezifikationsbasierter Softwaretest Aussagenlogische Testspezifikation Peer Hausding (10.06.2006) 1 Gliederung Einführung Begriffe Test Modellspezifikation AutoFocus Transformation Spezifikation
MehrPetri-Netze. Teil 2. Chandran Goodchild. Department of Automata Theory University of Freiburg. Pro Seminar, 2017
Petri-Netze Teil 2 Chandran Goodchild Department of Automata Theory University of Freiburg Pro Seminar, 2017 Chandran Goodchild (University of Freiburg) Petri-Netze Pro Seminar, 2017 1 / 40 Struktur 1
Mehr7 Zusammenfassung Reale Steuerungen Reale Zeitbedingungen Reale Modelle
Diese Arbeit beschäftigt sich mit der Translation Validation realer Steuerungen mit Zeitbedingungen. Um dieses Ziel zu erreichen, wurde auf das Wissen aus dem Bereich von Zeitsystemen zurückgegriffen,
MehrMODELLIERUNG UND SPEZIFIKATION
MODELLIERUNG UND SPEZIFIKATION ZUSAMMENFASSUNG DES PRAKTIKUMS JAN SÜRMELI T o P THEORY OF PROGRAMMING HEUTE 2 Nachbesprechung der Aufgaben Zusammenfassung + Eure Fragen Ein bisschen was zur Evaluierung
MehrInterleaving-Semantik: Parallelausführung wird auf Hintereinanderausführung in beliebiger Reihenfolge zurückgeführt.
Einführung Interleaving-Semantik: Parallelausführung wird auf Hintereinanderausführung in beliebiger Reihenfolge zurückgeführt. P 1 = (a.stop) (b.stop) und P 2 = (a.b.stop) + (b.a.stop) werden nicht unterschieden.
Mehr{P} S {Q} {P} S {Q} {P} S {Q} Inhalt. Hoare-Kalkül. Hoare-Kalkül. Hoare-Tripel. Hoare-Tripel. Hoare-Tripel
Inhalt Hoare-Kalkül Formale Verifizierung Hoare-Kalkül while-sprache Terminierung Partielle / totale Korrektheit 4.0 Hoare-Kalkül entwickelt von C.A.R. (Tony) Hoare (britischer Informatiker), 1969 formales
MehrAutomaten, Spiele und Logik
Automaten, Spiele und Logik Woche 13 11. Juli 2014 Inhalt der heutigen Vorlesung Linearzeit Temporale Logik (LTL) Alternierende Büchi Automaten Nicht-Determinisierung (Miyano-Ayashi) Beschriftete Transitionssysteme
MehrEntscheidungsverfahren mit Anwendungen in der Softwareverifikation
Entscheidungsverfahren mit Anwendungen in der Softwareverifikation VI: SMT, DPLL(T) Carsten Sinz Institut für Theoretische Informatik 21.11.2018 Inhalt Theorien SMT-LIB DPLL(T): Idee Abstraktes DPLL(T)!2
MehrIn vielen Situation interagieren Spieler wiederholt: Interaktion innerhalb von Organisationen und Gruppen
1 Kap 13: Wiederholte Spiele In vielen Situation interagieren Spieler wiederholt: Konkurrenz auf Märkten oder in Auktionen Interaktion innerhalb von Organisationen und Gruppen (Firmen, Verwaltungen, Dorfgemeinschaften,
MehrElementare Regressionsrechnung
Elementare Regressionsrechnung Motivation: Streudiagramm zweier metrisch skalierter Merkmale X und Y Y X Dr. Karsten Webel 107 Ziel: Erfassung des Zusammenhangs zwischen X und Y durch eine Gerade der Form
MehrWeitere Verbesserungen
Weitere Verbesserungen Welcher Cache liefert aktuellen Block falls mehrere Caches Block im Zustand S halten? Lösung: Einführung eines weiteren Zustands O (Owner) Zustand O besagt: Eigentümer des Blocks
Mehr4.3 Verifikation von Aussagen über Algorithmen
4.3 Verifikation von Aussagen über Algorithmen Hoaresche Logik: Kalkül zum Beweisen von Aussagen über Algorithmen und Programme, Programm-Verifikation, [C.A.R. Hoare, 1969]. Mod - 4.51 Statische Aussagen
MehrGrundlagen der Objektmodellierung
Grundlagen der Objektmodellierung Daniel Göhring 30.10.2006 Gliederung Grundlagen der Wahrscheinlichkeitsrechnung Begriffe zur Umweltmodellierung Bayesfilter Zusammenfassung Grundlagen der Wahrscheinlichkeitsrechnung
MehrÜbersicht. Nebenläufige Programmierung: Praxis und Semantik. Semantische Modelle nebenläufiger Programmiersprachen. Einleitung
Stand der Folien: 24. Januar 2012 Übersicht Aktuelle Themen zu Informatik der Systeme: Nebenläufige Programmierung: Praxis und Semantik Semantische Modelle nebenläufiger Programmiersprachen 1 2 Call-by-Name
MehrRandom Access Machine (RAM) Berechenbarkeit und Komplexität Random Access Machines
Random Access Machine (RAM) Berechenbarkeit und Komplexität Random Access Machines Wolfgang Schreiner Wolfgang.Schreiner@risc.jku.at Research Institute for Symbolic Computation (RISC) Johannes Kepler University,
Mehr6. Explizite Zeit und Zeitautomaten
6. Explizite Zeit und Zeitautomaten Bisher: Zeit nur als Ordnungsrelation zwischen Zuständen/Ereignissen Jetzt: Zeit als explizite kontinuierliche Größe modelliert (reelle Werte) Uhren: stückweise kontinuierliche
MehrMODELLIERUNG UND SPEZIFIKATION
MODELLIERUNG UND SPEZIFIKATION EINE ZUSAMMENFASSUNG JAN SÜRMELI T o P THEORY OF PROGRAMMING INHALTSVERZEICHNIS 2 ALLGEMEINES UML: OBJEKTORIENTIERTE MODELLIERUNG CASL: ALGEBRAISCHE SPEZIFIKATION PETRINETZE:
Mehr5 Zufallsvariablen, Grundbegriffe
II. Zufallsvariablen 5 Zufallsvariablen, Grundbegriffe Def. 12 Es seien (Ω 1, E 1,P 1 ) und (Ω 2, E 2,P 2 ) Wahrscheinlichkeitsräume. Eine Abbildung X : Ω 1 Ω 2 heißt E 1 E 2 meßbar, falls für alle Ereignisse
MehrBrownsche Bewegung. M. Gruber. 20. März 2015, Rev.1. Zusammenfassung
Brownsche Bewegung M. Gruber 20. März 2015, Rev.1 Zusammenfassung Stochastische Prozesse, Pfade; Definition der Brownschen Bewegung; Eigenschaften der Brownschen Bewegung: Kovarianz, Stationarität, Selbstähnlichkeit;
MehrTheoretische Grundlagen des Software Engineering
Theoretische Grundlagen des Software Engineering 6: Formale Logik Einführung schulz@eprover.org Formale Logik Ziel Formalisierung und Automatisierung rationalen Denkens Rational richtige Ableitung von
Mehr