Entwurf domänenspezifischer Modelle im Web mit Oryx



Ähnliche Dokumente
Entwicklung einer formalen Sprache zur Modelltransformation auf Basis von UML & XMI

EINFÜHRUNG IOZ AG 1

BPMN. Suzana Milovanovic

Dr. Hanno Schauer Mons-Tabor-Gymnasium Montabaur. UML-Klassendiagramme als Werkzeug im Unterricht

Toolgestützte Prozessdokumentation. Prozessorientiertes E-Government, Joel Meir,

Sicherheit in Workflow-Management-Systemen

Language Workbench. Aktuelle Themen der Softwaretechnologie. Vortrag von: Arthur Rehm Steven Cardoso. Betreut von: Prof. Dr.

Modellierung von RFID-Prozessen mit offen Softwarestandards

SEW Übung EMFText. 1 Aufgabe. 2 Domänenbeschreibung. 3 Installation von Eclipse/EMFText. 4 Schritt-für-Schritt Anleitung. 4.

InfoPoint vom 9. November 2011

BPM im Kontext von Unternehmensarchitekturen. Konstantin Gress

Copyright 2014 Delta Software Technology GmbH. All Rights reserved.

Jochen Bauer

arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek

Leichtgewichtige Web 2.0-Architektur für komplexe Business-Anwendungen Nicolas Moser PRODYNA AG

Business Process Model and Notation

Übersicht. Eclipse Foundation. Eclipse Plugins & Projects. Eclipse Ganymede Simultaneous Release. Web Tools Platform Projekt. WSDL Editor.

Vom Business Process Model zum Workflow

Modellbasierte Softwareentwicklung

Was sind Ontologie-Editoren?

Sof o t f waretechn h o n l o og o i g en n f ü f r ü v e v rteilte S yst s eme Übung

A Domain Specific Language for Project Execution Models

Android Remote Desktop & WEB

Einreichung zum Call for Papers

Das Metamodell der UML und in FUJABA. Vortrag von Alexander Geburzi

Erweiterung eines SMIL Players für die Darstellung von Transparenzen und SVG Inhalten

Übung 6: Feinentwurf. Prof. Dr. Dr. h.c. Manfred Broy Dr. Herbert Ehler, Martin Feilkas 6. Juli 2006 Bernd Spanfelner, Sebastian Winter

Design mit CASE-Tools

EINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick

THEMA: "SAS STORED PROCESSES - SCHNELL GEZAUBERT" HELENE SCHMITZ

3D Visualisierung von UML Umgebungsmodellen

Geschäftsprozessimplementierung mit BPMN, ADF und WebCenter

Workflow, Business Process Management, 4.Teil

Datenhaltung für Android Model First Christian Ingenhaag, Frederik Götz, Carl Steeg

Vodafone Conferencing Meetings durchführen

Klaus Schild, XML Clearinghouse Namensräume

Seite Out-Of-Band-Authentifizierung (OOBA) 8.1 Einleitung

Zentraler Druckserver mit CUPS

Einführung in modellgetriebene Softwareentwicklung. 24. Oktober 2012

Installation des edu- sharing Plug- Ins für Moodle

Übungen Workflow Management. Blatt 2

T3 Map Location. Den eigenen Standort mittels Google Maps auf TYPO3 WebSites anzeigen - inklusive Routenplaner. TYPO3 Modul für Google Maps

Systemen im Wandel. Autor: Dr. Gerd Frenzen Coromell GmbH Seite 1 von 5

Umsetzung des OrViA-Frameworks mit ARIS

Ein Modellierungswerkzeug für Produktionsprozesse auf Basis einer BPMN-Erweiterung

Version Deutsch In diesem HOWTO wird beschrieben wie Sie Ihr vorhandenes PMS-System mit der IAC-BOX verbinden und konfigurieren.

Definition von domänenspezifischen Sprachen mit Xtext: Einführung. 19. November 2014

Installation des edu-sharing Plug-Ins für Moodle

Kurzanweisung für Google Analytics

Faclets. Eine alternative View Technologie um JSF Applikationen OHNE JSP zu entwickeln Wird unter java.net gehostet Open Source, CDDL Lizenz

Software Engineering II

Entwicklung einer App mit FIspace How to get started?

SOA und kollaborative Geschäftsprozessmodellierung im Internet der Dienste. Dr. Walter Waterfeld, Software AG

Bausteine für zukünftige HL7- Hausstandards. Kraska D, Wentz B, Prokosch HU Medizinisches IK-Zentrum; Universitätsklinikum Erlangen

Neue Funktionalität in mobidas 1.3. erp Serie

Konfigurationsbeispiel ZyWALL USG

P23R4FLEX Das P23R-Prinzip in der Umweltdatenberichterstattung. Ulrike Schüler Forum Prozessketten, Mannheim, 16. Mai 2013

Entwicklung von Workflows am Beispiel des Open Source Tools Bonita BPMN

Konzeption und Realisierung eines logikbasierten Anfragewerkzeugs für UML-Modelle

Anleitung Typo3-Extension - Raumbuchungssystem

Praktikum Software Engineering

Neues bei den Nagios Business Process AddOns

Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, Java Forum Stuttgart 2007

Webseiten und Web-Apps grafisch gestalten mit HTML5 Canvas ohne Flash und sonstige Tools

EINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick

Beispielhaft MDSD in der Praxis. Dr. Shota Okujava

EPK Ereignisgesteuerte Prozesskette

Comparing Software Factories and Software Product Lines

Process Live Education Package (PLEP)

Insight 2011 Power Workshop kh Whiteboard Diagramm: Modellzusammenhänge visualisieren. Nürnberg,

Understanding the Requirements for Developing Open Source Software 17. JuniSystems

Redaktionssystem E-MODE. Handbuch für RedakteurInnen. Inhalt. Informationen über E-MODE, Standards & Regeln:

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein:

Kurzanleitung ejax Online-Demo

Webseiten sind keine Gemälde. Webstandards für ein besseres Web. Webstandards für ein besseres Web

NbI-HS. NbIServ Bethenhausen Bethenhausen

Anwendungsbeispiele Sign Live! Secure Mail Gateway

Über den Unterschied zwischen Business Analysis und Requirements Engineering & Management

ADVISOR - Moodle: Eine E-Learning Anwendung mit eduweaver. Sabrina Fochler Universität Wien. 15. September, 2006

Visuelle DSLs Trends in der Softwaretechnik: Domänenspezifische Sprachen (Seminar WS 2010/11) Thorsten Arendt

Dann LOCAL mit der linken Maustaste aufklicken. Appendix Essential steps from starting ARIS 7.0 to generating the.rtf-report &XML-export file

4D Server v12 64-bit Version BETA VERSION

Tel.: Fax: Ein Text oder Programm in einem Editor schreiben und zu ClassPad übertragen.

Gute Modelle Wie bewerten Sie die Ergebnisse von Modellierungsprojekten?

DKE CIM Informationsveranstaltung

Sonnenfinsternis in der Technischen Redaktion

BPMN verdrängt die EPK? Warum BPMN alleine nicht reicht

Anbindung Borland CaliberRM

IAWWeb PDFManager. - Kurzanleitung -

Best Practice: Integration von RedDot mit Livelink DM im Intranet/Extranet

TYPO3 Slide Lightwerk GmbH

! APS Advisor for Automic

Abschlussvortrag Masterarbeit: Operationalizing Architecture in an agile Software Projec

Oracle 9i Real Application Clusters

ONLINEERHEBUNG IM STATISTISCHEN BUNDESAMT

LimeSurvey -Anbindung

Kurzübersicht. Kurzübersicht. 1WorldSync 09/2012. Herausgeber: 1WorldSync GmbH. Maarweg 165, Köln

Geschäftsprozesse modellieren mit BPMN. Nürnberg,

Adami CRM - Outlook Replikation User Dokumentation

Robot Karol für Delphi

Transkript:

Entwurf domänenspezifischer Modelle im Web mit Oryx Matthias Kunze Mathias Weske (Koautor) 1.10.2009 Methodische Entwicklung von Modellierungswerkzeugen

2 x x

DSML 3 Domänenspezifische Modellierung verlagert den Systementwurf in den Problemraum abhängig vom Verständnis des Begriffs Domäne Software Architektur Unternehmen Prozesslogik UML Class, FMC Block Diagram Organigramm, Wertschöpfungskette EPC, BPMN Versicherungsunternehmen <Kundenkonto anlegen>, <Bonität prüfen>,... Fallbearbeitung <Attest begutachten>, <Zeugen befragen>,... Hier: Methodische Entwicklung von Werkzeugen, die von dieser Unterscheidung abstrahieren können, z.b. Oryx

Agenda 4 Domain Domain Specific Model Software Domain Expert Software Expert 1. Oryx Modellierungsplattform Anforderungen, Umsetzung DSML DSML Architect 2. DSML mit Oryx Notation, Syntax, Semantik 3. Demo 4. Ausblick

Oryx 5 Web-basierte Modellierungsplattform Daten und Anwendung im Web keine Installation/Deployment jedes Modell hat eine URL (Bookmarks) Forschungsplattform als Open Source Projekt aktive Entwicklergemeinschaft frei nutz- und verfügbar einfach erweiterbar um neue Funktionen und Sprachen

Oryx Modelleditor 6

Oryx Modelleditor 7 graphisches Modellierungswerkzeug browserbasiert (JavaScript + SVG) intuitiv bedienbar einfache Erweiterung und schnelle Umsetzung neuer Modellierungssprachen viele Editorfunktionen unabhängig von der Modellierungssprache kanonisches Datenformat: JSON/RDF Plugin-Konzept für wiederverwendbare und spezifische Funktionalität

Oryx Modellrepository 8

Oryx Modellrepository 9 zentrale Speicherung und Verwaltung von Modellen für Forschungszwecke Sharing Rating Tagging große, existierende Modellsammlung (>3000) für empirische Forschung Statistiken Suche von Modellen

Architektur und Erweiterbarkeit 10

Modellierungssprache [JS06, TR03, thp97] 11 = Notation Konzepte aus der Domäne, deren Eigenschaften und Repräsentation + Syntax Korrektheit von Modellen, d.h. Regeln bezüglich der richtigen Komposition der Konzepte + Semantik Bedeutung der Modelle, d.h. Regeln um korrekte Modelle richtig zu interpretieren

Stencil Set 12 Metamodel der domänenspezifischen Modelle Notation Elemente, Attribute (JSON) Repräsentation (SVG, PNG) Syntax Verknüpfungsregeln Kardinalitätsregeln Enthaltenseinregeln

Stencil Set 13 + + komplett zum Modellieren in der gegebenen Sprache Container für Modellelemente (Shape Repository/Shape Menü) syntaktische Modellierungshilfe Konfiguration von Modellelementen (Property Editor)

Notation Stencil Set (BPMN) 14 { "type": "node", "id": "Task", "title": "Task", "groups": ["Activities"], "description": "An atomic activity.", "icon": "node_task.png", graphische Repräsentation "view": "activity/node.task.svg", "properties": [ }... ], "roles": [... ] <?xml version="1.0" encoding="utf-8" standalone="no"?> <svg... width="102" height="82" version="1.0"> <oryx:magnets>... </oryx:magnets> <g pointer-events="fill" oryx:minimumsize="50 40" oryx:maximumsize="200 160" > <rect id="taskrect" oryx:resize="vertical horizontal" x="0" y="0" width="100" height="80" rx="10" ry="10" stroke="black" stroke-width="1" fill="white" />... </g> </svg>

Syntax Stencil Set (BPMN) 15 "rules": { "connectionrules": [ { "role":"sequenceflow", "connects": [ { "from":"sequence_start", "to":"sequence_end" },... ] }, "cardinalityrules":..., "containmentrules":... } Tasks werden (u.a.) durch SequenceFlow verbunden { "type": "node", "id": "Task",..., "roles": [ "sequence_start",! "sequence_end", } ]...

Syntax Stencil Set (BPMN) 16 "rules": { "connectionrules": [ { "role":"sequenceflow", "connects": [ { "from":"sequence_start", "to":"sequence_end" },... ] }, "cardinalityrules":..., "containmentrules":... } { "type": "node", "id":"startevent",... "roles" [ "sequence_start", "to_task_event", StartEvent hat kein sequence_end, d.h. keine eingehenden Sequenzflusskanten "from_task_event", "Startevents_all", } ],...

Plugins 17 funktionelle Erweiterung des Editors sprachunabhängige Funktionalität, sprachspezifische Erweiterungen Anbindung externer Systeme Semantik Abbildung eines Modells auf Bedeutung Transformationen, z.b. sprachspezifische Serialisierung Generatoren Ausführungsengines

Ausführungssemantik: Step Through 18 ORYX.Plugins.StepThroughPlugin = ORYX.Plugins.AbstractPlugin.extend({ construct: function() { // Call super class constructor arguments.callee.$.construct.apply(this, arguments); }, this.facade.offer({ 'name': ORYX.I18N.StepThroughPlugin.stepThrough, 'functionality': this.load.bind(this),... }); Plugin registrieren }); showplayonshape: function(shape){... }, showoverlayonshape: function(shape, attributes, node){... }, hideoverlayonshape: function(shape){... },... Events auf Modellelemente registrieren

Demo 19

Effizientes Modellieren: Shape Menü 20 Morphen von Shapetypen kontextabhängiger Vorschlag von Folgeshapes

Syntax Enforcement im Stencil Set 21 korrekte Verbindung von Tasks mit Sequence Flow; Magnete werden angezeigt End Event darf keine ausgehenden Kanten haben

BPMN Syntax Check als Plugin 22 BPMN erlaubt MessageFlows nur zwischen Aktivitäten, die in unterschiedlichen Pools liegen. Das Model ohne Pools wird als in einem Pool liegend betrachtet.

Semantik: Step Through 23 zurück

Browser OpenId Connector Stencil Set Ausblick Editor (Core) Plugins Plugins R Stateless Stateless Plugins Plugins 24 Forschung mit Modellsammlungen Repository Analyse von Modellstrukturen R Wiederverwendung von Modellen beim Modellieren Plugins Plugins Unterstützung für Modellinstanzen, insb. Prozesse Model Repository Model Models R Dispatcher Oryx Backend Model Database Modellierungsmethodologie Wie werden Modelle erfasst und verstanden? HTTP Kooperation und Interaktion Signavio-Oryx Academic Initiative BPMN Community Entwicklung von Web-APIs und Mashup-Komponenten für Oryx

Signavio-Oryx Academic Initiative 25 Forschung und Lehre as a Service Modellierung in verschiedenen Sprachen Übungsaufgaben unter Creative Commons inhaltliche Pflege durch 6 Partneruniversitäten technische Betreuung durch Unternehmen http://www.signavio.com/academic

26 soziales Netzwerk für kooperative Prozessmodellierung Tutorials Best Practices Referenzprozesse Diskussionsforum http://bpmn-community.org/

Zusammenfassung 27 Oryx Modellierungsplattform modellieren verwalten keine Installation Domänenspezifische Modellierungssprachen Stencil Sets: Notation + Syntax Plugins: Semantik Verzicht auf MOF-konformes Metamodel

Fragen? Antworten! 28 http://oryx-project.org externe Partner/Beitragende Matthias Kunze Business Process Technology Group matthias.kunze@hpi.uni-potsdam.de

Referenzen 29 [JS06] Ethan K. Jackson und Janos Sztipanovits. Towards a formal foundation for domain specific modeling languages. In EMSOFT ʼ06: Proceedings of the 6th ACM & IEEE International conference on Embedded software, Seiten 53 62, New York, NY, USA, 2006. ACM. [TR03] " Juha-Pekka Tolvanen und Matti Rossi. MetaEdit+: defining and using domain- specific modeling languages and code generators. In OOPSLA ʼ03: Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, Seiten 92 93, New York, NY, USA, 2003. ACM. [thp97]" A. H.M. ter Hofstede und H.A. Proper. How to Formalize It? Formalization Princip- les for Information System Development Methods. Bericht, University of Queens- land, Australia, 1997. komplette Referenzliste, siehe Paper: Entwurf domänenspezifischer Modelle im Web mit Oryx