Meta-Modell für Story-Diagramme und Expressions

Slides:



Advertisements
Ähnliche Präsentationen
Ziele von EINI I + II Einführen in „Informatik“
Advertisements

der Universität Oldenburg
der Universität Oldenburg
Elodie Legros, Tobias Rötschke, Andy Schürr Fachgebiet Echtzeitsysteme
Strategie (Strategy / Policy) Ein objektbasiertes Verhaltensmuster Stephan Munkelt, Stefan Salzmann - 03IN.
Modellbasierte Software-Entwicklung eingebetteter Systeme
Variablen und Datentypen
Zusammenfassung der Vorwoche
Die Definitionsphase -Objektorientierte Analyse - Das statische Modell
7. Natürliche Binärbäume
der Universität Oldenburg
der Universität Oldenburg
© Prof. Dr.-Ing. habil. W. Dangelmaier, Heinz Nixdorf Institut, Universität Paderborn, Bild: © iStock, Ricardo Azoury 1 Veranstaltung / Datum Titel: Arial,
Titel: Arial, 40pt, fett, kursiv, mit Schatten, blau
Friedhelm Meyer auf der Heide 1 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität Notationen A = ist eine endliche, nichtleere menge,
Grammatiken, Definitionen
Einige entscheidbare bzw. rekursiv aufzählbare Sprachen
Friedhelm Meyer auf der Heide 1 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität Grammatiken beschreiben Sprachen L µ *, indem.
Programmiertechniken: Zustand fungiert als „endlicher Speicher“
Verifizieren versus Berechnen
Algorithmen und Komplexität
Seminar Software-Engineering für softwareintensive Systeme
Friedhelm Meyer auf der Heide 1 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität Approximationsalgorithmen …liefern in polynomieller.
Gliederung Motivation / Grundlagen Sortierverfahren
FH-Hof Einbindung von JavaScript Anweisungen
Instance-Based Context Calculation of OCL Expressions.
HPI Bachelorprojekt Scalable EMF Vorstellung der Designdokumente Strukturen und Abläufe 1. März 2010.
Robotik mit LEGO Mindstorms
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Vorlesung 2 SWS WS 99/00 Gisbert Dittrich FBI Unido
Prof. Dr. T. Kudraß1 Relationenkalkül. Prof. Dr. T. Kudraß2 Relationenkalkül Zwei Ausprägungen: Tupelrelationenkalkül (TRK) und Domänenrelationenkalkül.
Imperative Programmierung
Programmieren mit JAVA
Algorithmen und Komplexität
GROOVE Graphs for Object-Oriented Verification Seminar: SEFSIS Sommersemester 2006 Basil Becker
Algorithmen des Internets 2005 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität 1 Klausuraufgaben.
3. Klassendiagramme in Java implementieren
DVG Klassen und Objekte
Einführung in die Programmierung Anweisungen und Datentypen
Marcus Haller & René Schulze
UML Begleitdokumentation des Projekts
Programmiersprachen II Integration verschiedener Datenstrukturen
mittels Systemanalyse
Was umfaßt die CORBA Core Spezifikation? Welche zusätzlichen Komponenten muß ein ORB Produkt beinhalten? Core: CORBA Objekt Modell CORBA Architektur OMG.
Informatik 1 Übung 2.
Zusammenfassung der Vorlesung
Abschlussvortrag zur Studienarbeit
Informatik 1 Letzte Übung.
Institut für Wirtschaftsinformatik – Software Engineering, JKU Linz 1 Algorithmen und Datenstrukturen SS 2005 Mag.Th. Hilpold u. Dr. A.Stritzinger Institut.
Software-Technik: (fortgeschrittene) Klassendiagramme
Variablenkonzept Klassisch, in Java Basistyp
Programmiersprachen Proseminar Grundlagen wissenschaftlichen Arbeitens
Informatik II Grundlagen der Programmierung Programmieren in C Programmstrukturen / Kontrollstrukturen Hochschule Fulda – FB ET Sommersemester 2014.
Einführung in PHP.
Einführung in PHP 5.
CuP - Java Sechste Vorlesung Entspricht ungefähr Kapitel 3. 1 – 3
Datentypen: integer, char, string, boolean
Agenda für heute, 7. April, 2005 Bedingte ProgrammausführungBedingte Programmausführung Algorithmische Grundlagen Vergleichsoperatoren, Wahrheitswerte.
Programmieren in C Grundlagen C 2
PHP: Operatoren und Kontrollstrukturen
HEINZ NIXDORF INSTITUT Universität Paderborn Fachbereich Mathematik/Informatik Algorithmische Probleme in Funknetzwerken III Christian Schindelhauer
Programmieren in C Grundlagen C 2
Institut für Wirtschaftsinformatik – Software Engineering, JKU Linz 1 Algorithmen und Datenstrukturen SS 2005 Mag.Th. Hilpold u. Dr. A.Stritzinger Institut.
Alois Schütte Advanced System Programming 2 Interprozeßkommunikation  2.1 JVM Ablaufumgebung  2.2 Java Native Interface (JNI)  Verwendung von.
HEINZ NIXDORF INSTITUT Universität Paderborn Fachbereich Mathematik/Informatik Algorithmische Probleme in Funknetzwerken VIII Christian Schindelhauer
Anführungszeichen?! echo 'Apfel$atf'; // ergibt: Apfel$aft
Modellbasierte Software- Entwicklung eingebetteter Systeme Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität und Fraunhofer.
Programmierungssprache PERL
HEINZ NIXDORF INSTITUT Universität Paderborn Fachbereich Mathematik/Informatik Algorithmische Probleme in Funknetzwerken VI Christian Schindelhauer
Variablen und Datentypen
OCL – Object Constraint Language
 Präsentation transkript:

Meta-Modell für Story-Diagramme und Expressions SDM Taskforce Meeting am 8.12.2010 Meta-Modell für Story-Diagramme und Expressions - Dietrich Travkin 08.12.2010

Motivation Ziel: Ausdrucksmächtigkeit von Story-Diagrammen erweitern, um Matching Constraints zu formulieren komplexe Algorithmen zu spezifizieren in Story-Diagrammen fehlende Sprachkonstrukte zu kompensieren Vorgehen: textuellen Sprachen einbetten, insb. OCL und Java Expressions in beliebigen textuellen Sprachen soweit möglich, Typprüfung bei Ausdrücken ermöglichen Meta-Modell für Story-Diagramme und Expressions - Dietrich Travkin 08.12.2010

Verwendung von Expressions Matching Constraints Zuweisungen an Objektattribute Binding von Objekten und Parametern (Zuweisung eines Variablenwerts) Qualifier bei Links zu qualifizierten Assoziationen Bestimmung von Pfaden (erlaubte Assoziationen, etc.) Guards bei Transitionen (Bool‘sche Bedingungen, Exceptions) Rückgabeausdrücke Algorithmen und Ähnliches Meta-Modell für Story-Diagramme und Expressions - Dietrich Travkin 08.12.2010

Literale, z.B.: 5, 7.9, „text“, true Arten von Expressions Werte: Literale, z.B.: 5, 7.9, „text“, true Variablenwerte (Knoten, Attribute, Parameter, Exceptions) Anzahl gebundener Objekte zu einem Mengenknoten Zusammengesetzte Ausdrücke: Logische, arithmetische und vergleichende Ausdrücke Methodenaufrufe, ggf. auf Objekten Ausdrücke in anderen Sprachen: beliebige Ausdrücke in einer textuellen Sprache wie OCL oder Java Meta-Modell für Story-Diagramme und Expressions - Dietrich Travkin 08.12.2010

Literale, z.B.: 5, 7.9, „text“, true Meta-Modell für Werte Literale, z.B.: 5, 7.9, „text“, true Meta-Modell für Story-Diagramme und Expressions - Dietrich Travkin 08.12.2010

Variablenwerte: Attribute Meta-Modell für Werte Variablenwerte: Attribute Meta-Modell für Story-Diagramme und Expressions - Dietrich Travkin 08.12.2010

Variablenwerte: Knoten Meta-Modell für Werte Variablenwerte: Knoten Meta-Modell für Story-Diagramme und Expressions - Dietrich Travkin 08.12.2010

Variablenwerte: Anzahl von Objekten zu einem Mengenknoten Meta-Modell für Werte Variablenwerte: Anzahl von Objekten zu einem Mengenknoten Meta-Modell für Story-Diagramme und Expressions - Dietrich Travkin 08.12.2010

Variablenwerte: Exceptions Meta-Modell für Werte Variablenwerte: Exceptions Meta-Modell für Story-Diagramme und Expressions - Dietrich Travkin 08.12.2010

Meta-Modell für zusammengesetzte Ausdrücke Logische, arithmetische und Vergleichsoperatoren Meta-Modell für Story-Diagramme und Expressions - Dietrich Travkin 08.12.2010

Meta-Modell für Ausdrücke in anderen Sprachen Einbettung anderer Sprachen wie OCL & Java Meta-Modell für Story-Diagramme und Expressions - Dietrich Travkin 08.12.2010

Typprüfung in Editoren & Co. Interfaces für Statische Typprüfung bei Expressions insb. in Editoren: ExpressionType Checker Auswertung von Expressions: ExpressionEvaluator Chain of Responsibility von speziellen Checkern und Evaluators für bestimmte Arten von Ausdrücken Auch: Bestimmen verwendeter Variablen, um zu entscheiden, wann ein Ausdruck auswertbar ist Liste von allen Variablen im Kontext Mapping von Variablen auf ihre Werte (ggf. int, String, MyType,…) Meta-Modell für Story-Diagramme und Expressions - Dietrich Travkin 08.12.2010

Expressions für Pfadausdrücke --> Carsten? Offene Fragen Expressions für Pfadausdrücke --> Carsten? Spezielle Expressions für Templates nötig? Meta-Modell für Story-Diagramme und Expressions - Dietrich Travkin 08.12.2010