im wise 2010/11 objektorientierte simulation mit odemx...objektorientierte simulation mit odemx...

23
Kurs OMSI im WiSe 2010/11 Objektorientierte Simulation mit ODEMx Prof. Dr. Joachim Fischer Dr. Klaus Ahrens Dipl.-Inf. Ingmar Eveslage fischer|ahrens|[email protected] J.Fischer

Upload: others

Post on 11-May-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: im WiSe 2010/11 Objektorientierte Simulation mit ODEMx...Objektorientierte Simulation mit ODEMx J.Fischer 1.6 Abläufe Workflow-basiert FERRY STORAGE 2. TRNT TABLE M1,0,10,5. QTIM

Objektorientierte Simulation mit ODEMx 1.1J.Fischer

Kurs OMSI im WiSe 2010/11

Objektorientierte Simulationmit ODEMx

Prof. Dr. Joachim FischerDr. Klaus AhrensDipl.-Inf. Ingmar Eveslage

fischer|ahrens|[email protected]

J.Fischer

Page 2: im WiSe 2010/11 Objektorientierte Simulation mit ODEMx...Objektorientierte Simulation mit ODEMx J.Fischer 1.6 Abläufe Workflow-basiert FERRY STORAGE 2. TRNT TABLE M1,0,10,5. QTIM

Objektorientierte Simulation mit ODEMx 1.2J.Fischer

Lehrstuhlangebot im WiSe 2009/2010

OMSI-1 (GrundKurs) Objektorientierte Modellierung und Simulation

dynamischer Systeme in UML/C++2 Vorlesungen pro Woche mit Praktikum

Projekt „Erdbeben“Frühwarn- und Rapid-Response-System

2 Vorlesungen pro Woche

Praktikum Entwicklung

Projekt „Walzwerk“Automatisierung industrieller Workflows

1 Vorlesung pro Woche

Praktikum Entwicklung

Page 3: im WiSe 2010/11 Objektorientierte Simulation mit ODEMx...Objektorientierte Simulation mit ODEMx J.Fischer 1.6 Abläufe Workflow-basiert FERRY STORAGE 2. TRNT TABLE M1,0,10,5. QTIM

Objektorientierte Simulation mit ODEMx 1.3J.Fischer

5.0 s [41 km]

10.0 s [82 km]

15.0 s [123 km]

SOSEWIN – EEWS Prototype in Istanbul

KandilliIstanbul

AtaköyIstanbul

HUBerlin

Internet

Kandilli Observatory and Earthquake Research Institute

Istanbul

Page 4: im WiSe 2010/11 Objektorientierte Simulation mit ODEMx...Objektorientierte Simulation mit ODEMx J.Fischer 1.6 Abläufe Workflow-basiert FERRY STORAGE 2. TRNT TABLE M1,0,10,5. QTIM

Objektorientierte Simulation mit ODEMx 1.4J.Fischer

Projektziele

ErdbebenfrühwarnsystemRapid-Response-FunktionalitätModellbasierte Infrastruktur

IIIIII

4

Page 5: im WiSe 2010/11 Objektorientierte Simulation mit ODEMx...Objektorientierte Simulation mit ODEMx J.Fischer 1.6 Abläufe Workflow-basiert FERRY STORAGE 2. TRNT TABLE M1,0,10,5. QTIM

Objektorientierte Simulation mit ODEMx 1.5J.Fischer

SimRing- eine spezifische Simulationsumgebung

Animator Simulator

Java

CORBA

SAP-Betriebsdaten

C++

Page 6: im WiSe 2010/11 Objektorientierte Simulation mit ODEMx...Objektorientierte Simulation mit ODEMx J.Fischer 1.6 Abläufe Workflow-basiert FERRY STORAGE 2. TRNT TABLE M1,0,10,5. QTIM

Objektorientierte Simulation mit ODEMx 1.6J.Fischer

Abläufe Workflow-basiert

FERRY STORAGE 2TRNT TABLE M1,0,10,5QTIM QTABLE CARQ,0,10,5

GENERATE 10 ; every 10 min a car (as transaction); is created

QUEUE CARQENTER FERRY ; entering car decreases storage capacityDEPART CARQTEST E SF$FERRY,1 ; transactions (TRs) wait here for the ferry

; to become fullTEST E SV$FERRY,1,MOVE ; first TR continues and makes ferry

; unavailable, others go to MOVESUNAVAIL FERRY

MOVE ADVANCE 10 ; ferry moves by letting every TR moveLEAVE FERRYTEST E SE$FERRY,1,EXT ; last TR makes the ferry move back and then

; become availableADVANCE 10SAVAIL FERRY

EXT TABULATE TRNT ; save TR transition timeTERMINATE 1 GPSS

UML-AktivitätProjektziele

Workflow-Modell

ODEMx-Simulator

GPSS-Simulator

Page 7: im WiSe 2010/11 Objektorientierte Simulation mit ODEMx...Objektorientierte Simulation mit ODEMx J.Fischer 1.6 Abläufe Workflow-basiert FERRY STORAGE 2. TRNT TABLE M1,0,10,5. QTIM

Objektorientierte Simulation mit ODEMx 1.7J.Fischer

OMSI- Struktur

Objektorientierte Modellierungs-,Spezifikations- und Implementationstechniken

Prof. Fischer

Dr. Ahrens

Praktikum I.Eveslage

ODEMx

C++ -Grundkurs

Praktikum

SDL-RT,GPSS, SLX

UML-AD

C++ -Aufbaukurs

OMSI-1 OMSI-2WiSe SoSe

Page 8: im WiSe 2010/11 Objektorientierte Simulation mit ODEMx...Objektorientierte Simulation mit ODEMx J.Fischer 1.6 Abläufe Workflow-basiert FERRY STORAGE 2. TRNT TABLE M1,0,10,5. QTIM

Objektorientierte Simulation mit ODEMx 1.8J.Fischer

OMSI- LiteraturhinweiseObjektorientierte Modellierungs-

Spezifikations- und Implementationstechniken

sowieODEMx Online-DokumentationSkripte und Foliensätze zur Vorlesung

Page 9: im WiSe 2010/11 Objektorientierte Simulation mit ODEMx...Objektorientierte Simulation mit ODEMx J.Fischer 1.6 Abläufe Workflow-basiert FERRY STORAGE 2. TRNT TABLE M1,0,10,5. QTIM

Objektorientierte Simulation mit ODEMx 1.9J.Fischer

Homepage

• http://www.informatik.hu-berlin.de/sam/...

Page 10: im WiSe 2010/11 Objektorientierte Simulation mit ODEMx...Objektorientierte Simulation mit ODEMx J.Fischer 1.6 Abläufe Workflow-basiert FERRY STORAGE 2. TRNT TABLE M1,0,10,5. QTIM

J.Fischer

1. Einführung

J.Fischer

1. Systemsimulation – was ist das?

2. Ein Blick zurück in die Anfänge

3. Modelle und Originale

4. Modellierungssprachen, Simulationsumgebungen

5. Bespiele aus der aktuellen Forschung

6. Paradigma der objektorientierten Modellierung

7. Klassifikation dynamischer Systeme

8. M&S eines Niedertemperaturofens

Page 11: im WiSe 2010/11 Objektorientierte Simulation mit ODEMx...Objektorientierte Simulation mit ODEMx J.Fischer 1.6 Abläufe Workflow-basiert FERRY STORAGE 2. TRNT TABLE M1,0,10,5. QTIM

Objektorientierte Simulation mit ODEMx 1.11J.Fischer

softwaretechnischeUmsetzung

Vorgehensweise bei der Systemsimulation

reales bzw. gedachtes

Phänomen

Experimente

Bewertung /Rückschlüsse /Modellverbesserung

formales mathematisches

Simulationsmodell

Formalisierung/Programmierung

informales/semiformalesSystemmodell

Problemanalyse /Abstraktion

ZielAusführungs-Modell im Speicher

Simulator

Experimentieren mit ausführbaren Modellen auf dem Computer - anstatt mit Originalen -

Besonderheit: Zustandsgrößen ändern sich zeitabhängig (kontinuierlich, diskret / ereignishaft)

Struktur + Verhalten(bei Änderungen in Raum und Zeit)

Page 12: im WiSe 2010/11 Objektorientierte Simulation mit ODEMx...Objektorientierte Simulation mit ODEMx J.Fischer 1.6 Abläufe Workflow-basiert FERRY STORAGE 2. TRNT TABLE M1,0,10,5. QTIM

Objektorientierte Simulation mit ODEMx 1.12J.Fischer

Simulationsbegriff

Computersimulation ist• eine experimentelle Untersuchungsmethode • von realen oder gedachten Systemen, • unter Verwendung von formalen Modellen, • die als ausführbare Softwarekomponenten das Verhalten dieser

Modelle näherungsweise• im Hinblick auf ein bestimmtes Untersuchungsziel

nachbilden.

weitere Aspekte überwiegend: Untersuchung dynamischer Systeme Modellierung ist prinzipielle Voraussetzung einer SimulationEinsatz von Rechnern

(Simulator= programmierte Maschinenkonfiguration)

Page 13: im WiSe 2010/11 Objektorientierte Simulation mit ODEMx...Objektorientierte Simulation mit ODEMx J.Fischer 1.6 Abläufe Workflow-basiert FERRY STORAGE 2. TRNT TABLE M1,0,10,5. QTIM

Objektorientierte Simulation mit ODEMx 1.13J.Fischer

Zeitkonzepte

reales bzw. gedachtes

Phänomen

formales mathematisches

Simulationsmodell

informales/semiformalesSystemmodell

Ausführungs-Modell im Speicher

Simulator

Unterscheidung unterschiedlicher Zeitkonzeptefür die Dauer einer Aktivität oder

die Distanz zweier Ereignisse

Realzeit [s]

Modellzeit [dimensionslos]

Ausführungszeit [s]

Spezialfall: Echtzeitsimulation

Simulationszeit

Ausführungszeit ≤ Realzeiti.allg aber: Zeitlupen oder Zeitraffer

Page 14: im WiSe 2010/11 Objektorientierte Simulation mit ODEMx...Objektorientierte Simulation mit ODEMx J.Fischer 1.6 Abläufe Workflow-basiert FERRY STORAGE 2. TRNT TABLE M1,0,10,5. QTIM

Objektorientierte Simulation mit ODEMx 1.14J.Fischer

Entwicklung komplexer Systeme

Wozu Modellierung ?

Page 15: im WiSe 2010/11 Objektorientierte Simulation mit ODEMx...Objektorientierte Simulation mit ODEMx J.Fischer 1.6 Abläufe Workflow-basiert FERRY STORAGE 2. TRNT TABLE M1,0,10,5. QTIM

Objektorientierte Simulation mit ODEMx 1.15J.Fischer

Modelle (in erste Näherung)

• … sind vereinfachte Abbilder der Realität

• ... helfen, die zu entwickelnden Systeme besser zu verstehen

• … ermöglichen die Spezifikation von Struktur und Verhaltenkomplexer Systeme

• … dienen als Vorlagen zum Bau realer Systeme

• … dokumentieren getroffene Entwurfsentscheidungen

Page 16: im WiSe 2010/11 Objektorientierte Simulation mit ODEMx...Objektorientierte Simulation mit ODEMx J.Fischer 1.6 Abläufe Workflow-basiert FERRY STORAGE 2. TRNT TABLE M1,0,10,5. QTIM

Objektorientierte Simulation mit ODEMx 1.16J.Fischer

Bedeutung von Analogien

reales bzw. gedachtes

Phänomen

Experimente

Bewertung /Rückschlüsse /Modellverbesserung

formales mathematisches

Simulationsmodell

informales/semiformalesSystemmodell

ZielAusführungs-Modell im Speicher

Simulator

Analogienim Verhalten u.strukturellen Aufbau

Beachtung: Zustandsgrößen ändern sich zeitabhängig (kontinuierlich, diskret / ereignishaft)

Page 17: im WiSe 2010/11 Objektorientierte Simulation mit ODEMx...Objektorientierte Simulation mit ODEMx J.Fischer 1.6 Abläufe Workflow-basiert FERRY STORAGE 2. TRNT TABLE M1,0,10,5. QTIM

J.Fischer

1. Einführung

J.Fischer

1. Systemsimulation – was ist das?

2. Ein Blick zurück in die Anfänge

3. Modelle und Originale

4. Modellierungssprachen, Simulationsumgebungen

5. Bespiele aus der aktuellen Forschung

6. Paradigma der objektorientierten Modellierung

7. Klassifikation dynamischer Systeme

8. M&S eines Niedertemperaturofens

Page 18: im WiSe 2010/11 Objektorientierte Simulation mit ODEMx...Objektorientierte Simulation mit ODEMx J.Fischer 1.6 Abläufe Workflow-basiert FERRY STORAGE 2. TRNT TABLE M1,0,10,5. QTIM

Objektorientierte Simulation mit ODEMx 1.18J.Fischer

Analogie im Systemverhalten

betrachten zwei Schwingungssysteme

Basis für jede Verhaltensmodellierung

Phänomen: strukturell ähnlich Verhaltensbeschreibungen

Page 19: im WiSe 2010/11 Objektorientierte Simulation mit ODEMx...Objektorientierte Simulation mit ODEMx J.Fischer 1.6 Abläufe Workflow-basiert FERRY STORAGE 2. TRNT TABLE M1,0,10,5. QTIM

Objektorientierte Simulation mit ODEMx 1.19J.Fischer

Helmut Hoelzer (1912 – 1996)

Erfinder des ersten frei programmierbaren Analogrechners (1941)- TH Darmstadt (Diplom)- Heeresversuchsanstalt Peenemünde (ab 1939)- Marshal Space Flight Centre Huntsville (ab 1946)… Appollo-Programm der Nasa

Page 20: im WiSe 2010/11 Objektorientierte Simulation mit ODEMx...Objektorientierte Simulation mit ODEMx J.Fischer 1.6 Abläufe Workflow-basiert FERRY STORAGE 2. TRNT TABLE M1,0,10,5. QTIM

Objektorientierte Simulation mit ODEMx 1.20J.Fischer

Anlogrechner MEDA-4

Page 21: im WiSe 2010/11 Objektorientierte Simulation mit ODEMx...Objektorientierte Simulation mit ODEMx J.Fischer 1.6 Abläufe Workflow-basiert FERRY STORAGE 2. TRNT TABLE M1,0,10,5. QTIM

Objektorientierte Simulation mit ODEMx 1.21J.Fischer

Rechenelemente eines Analogrechners

Page 22: im WiSe 2010/11 Objektorientierte Simulation mit ODEMx...Objektorientierte Simulation mit ODEMx J.Fischer 1.6 Abläufe Workflow-basiert FERRY STORAGE 2. TRNT TABLE M1,0,10,5. QTIM

Objektorientierte Simulation mit ODEMx 1.22J.Fischer

Page 23: im WiSe 2010/11 Objektorientierte Simulation mit ODEMx...Objektorientierte Simulation mit ODEMx J.Fischer 1.6 Abläufe Workflow-basiert FERRY STORAGE 2. TRNT TABLE M1,0,10,5. QTIM

Objektorientierte Simulation mit ODEMx 1.23J.Fischer

Mercuri-Kapsel

Granino Arthur Korn(Prof. für ElektrotechnikUniversity of Arizona)