Towards an Open Meta Modeling Environment

Slides:



Advertisements
Similar presentations
Model-Based Testing with Smartesting Jean-Pierre Schoch Sogetis Second Testing Academy 29 April 2009.
Advertisements

Eclipse Foundation, Inc. | © 2007 by OpenWide / University of Augsburg and made available under the EPL v1.0 1 Java Workflow Tooling (JWT) Florian Lautenbacher.
Copyright © 2006 Data Access Technologies, Inc. Open Source eGovernment Reference Architecture Approach to Semantic Interoperability Cory Casanave, President.
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
Comparison of Several Meta-modeling Tools Yi Lu Computer Science Department McGill University
© 2008 by Borland Software Corp; made available under the EPL v1.0 | 17 March 2008 Introduction to the Graphical Modeling Framework Artem Tikhomirov, Borland.
Elevator Simulator DSL Project Presented by Miguel Garzón and Stéphane Leblanc 1.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Department of Computer Science Business Information Systems 1 Model Interchange between ARIS and Eclipse EMF Heiko Kern and Stefan Kühne {kern,
SSP Re-hosting System Development: CLBM Overview and Module Recognition SSP Team Department of ECE Stevens Institute of Technology Presented by Hongbing.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Whole Platform Tesi di Dottorato di: RICCARDO SOLMI Università degli Studi di Bologna Facoltà di scienze matematiche, fisiche e naturali Corso di Dottorato.
Mining Metamodels From Instance Models: The MARS System Faizan Javed Department of Computer & Information Sciences, University of Alabama at Birmingham.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Database Systems Group Department for Mathematics and Computer Science Lars Hamann, Martin Gogolla, Mirco Kuhlmann OCL-based Runtime Monitoring of JVM.
Workshop on Integrated Application of Formal Languages, Geneva J.Fischer Mappings, Use of MOF for Language Families Joachim Fischer Workshop on.
A Generic Software Framework for building Hybrid Ontology-Backed Models for Driving Applications Colin Puleston, James Cunningham, Alan Rector Bio-Health.
XML in Development of Distributed Systems Tooling Programming Runtime.
Tools for Diagrammatic Specifications Stian Skjerveggen Supervisors: Yngve Lamo, Adrian Rutle, Uwe Egbert Wolter.
Building Tools by Model Transformations in Eclipse Oskars Vilitis, Audris Kalnins, Edgars Celms, Elina Kalnina, Agris Sostaks, Janis Barzdins Institute.
2nd TTCN-3 User Conference, June The TTCN-3 Metamodel – A Basis for Tool Integration Ina Schieferdecker TU Berlin/Fraunhofer Fokus Hajo Eichler,
Object-Oriented Analysis and Design An Introduction.
Copyright © 2009 AtlanMod. All Rights Reserved Frédéric Jouault & Hugo Bruneliere AtlanMod team (INRIA & Mines de Nantes) Possible Benefits of Bridging.
Information System Development Courses Figure: ISD Course Structure.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Selected Topics in Software Engineering - Distributed Software Development.
Generative Programming. Automated Assembly Lines.
1 Introduction to Software Engineering Lecture 1.
STASIS Technical Innovations - Simplifying e-Business Collaboration by providing a Semantic Mapping Platform - Dr. Sven Abels - TIE -
T3: Enterprise Systems Modeling Fall 2013 Chin-Sheng Chen Florida International University.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
1 1 Overview 1.Find out why software engineering is important ■ see some software engineering failures 2.Get acquainted with – ■ the Chair of Software.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
ESMF Code Generation with Cupid Update and Demo October 2009 Rocky Dunlap Spencer Rugaber Leo Mark Georgia Tech College of Computing.
© 2010 by Boeing; made available under the EPL v1.0 | March 23, 2010 | Xtext and GEF deliver editors for the Open System Engineering Environment Ryan Brooks.
Coherent Support for Models at Run-Time through Orthogonal Classification 2007, October 2, 2007, Nashville Matthias Gutheil
Ch- 8. Class Diagrams Class diagrams are the most common diagram found in modeling object- oriented systems. Class diagrams are important not only for.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
AUTOMATIC GENERATION OF MODEL TRAVERSALS FROM METAMODEL DEFINITIONS Authors: Tomaž Lukman, Marjan Mernik, Zekai Demirezen, Barrett Bryant, Jeff Gray ACM.
16 April 2011 Alan, Edison, etc, Saturday.. Knowledge, Planning and Robotics 1.Knowledge 2.Types of knowledge 3.Representation of knowledge 4.Planning.
Budapest University of Technology and Economics Department of Measurement and Information Systems Foundations of DSLs in the Eclipse Modeling Framework.
CIS 375 Bruce R. Maxim UM-Dearborn
Databases and DBMSs Todd S. Bacastow January 2005.
Fundamentals of Object Oriented Modeling
SysML 2.0 Requirements for Visualization
Definition CASE tools are software systems that are intended to provide automated support for routine activities in the software process such as editing.
Chapter 2 Database Environment.
SysML v2 Formalism: Requirements & Benefits
Architecture Components
International Research and Development Institute Uyo
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Chapter 2 Database Environment.
Model-Driven Analysis Frameworks for Embedded Systems
Chapter 2 Database Environment Pearson Education © 2009.
Data, Databases, and DBMSs
Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel
Bussines process modeling using BPMN
Database Systems Instructor Name: Lecture-3.
Metadata Framework as the basis for Metadata-driven Architecture
MetaMetaTeam Matti Rossi Markus Voelter Tripti Saxena
OOPSLA Workshop on Domain-Specific Modeling Tools Workgroup
Systems Architecture & Design Lecture 3 Architecture Frameworks
Chapter 2 Database Environment Pearson Education © 2009.
Chapter 2 Database Environment Pearson Education © 2009.
Software Development Process Using UML Recap
Software Architecture & Design
SDMX IT Tools SDMX Registry
Presentation transcript:

Towards an Open Meta Modeling Environment

Main Business: Process Management Administration Tourism Scientific Workflows Clinical Pathways Entity Relationship Model, Static Structure of Classes, Transformation description, … Modeling Construct Functional Perspective Data and Data-Flow Perspective Complex assignment strategies and constraints (rules, evaluation of performance, …) Organizational Perspective Operational Perspective Dynamic Execution based on complex constraints vs. Strict Execution (BPEL, …) Behavioral Perspective … Performing changes on modeling languages and execution frameworks is a daily business and not an exception! Thus, the pragmatics of performing constant model evolution is a key topic in our research! 2/25/2019 © 2010 · Chair for Applied Computer Science IV · Bernhard Volz

© 2010 · Chair for Applied Computer Science IV · Bernhard Volz Thus we need to … Connect and integrate models of different nature Process Model with Data Models Process Model with Organizational Model … Be able to define constraints for Validating models Controlling the execution of a process 2/25/2019 © 2010 · Chair for Applied Computer Science IV · Bernhard Volz

© 2010 · Chair for Applied Computer Science IV · Bernhard Volz Thus we need to … Connect and integrate models of different nature Process Model with Data Models Process Model with Organizational Model … Be able to define constraints for Validating models Controlling the execution of a process Create new and adapt existing modeling languages Deletion of modeling constructs is allowed Definition of Graphical and Textual syntax 2/25/2019 © 2010 · Chair for Applied Computer Science IV · Bernhard Volz

© 2010 · Chair for Applied Computer Science IV · Bernhard Volz Thus we need to … Connect and integrate models of different nature Process Model with Data Models Process Model with Organizational Model … Be able to define constraints for Validating models Controlling the execution of a process Create new and adapt existing modeling languages Deletion of modeling constructs is allowed Definition of Graphical and Textual syntax „Simulation of instances” Entity Attribute attrs 1..* M2 M1 Customer Name <<instanceOf>> M0 customer "Otto" name 1 <<MAssignment>> 2/25/2019 © 2010 · Chair for Applied Computer Science IV · Bernhard Volz

Solution: We use Meta Modeling Key concepts Orthogonal Classification Clabjects Idea behind the LMM Structures to persist models, no semantics Model = Set of meta levels Linguistic Meta Model L1 L0 Logical: M2Type M3 M2 M1 <<instanceOf>> Clabject: M2Type M3Type int a; M2Type int b; instance:M3Type a = 4711; instance:M2Type b = 0x815; Instance-Facet Type-Facet linguistic <<instanceOf>> 2/25/2019 © 2010 · Chair for Applied Computer Science IV · Bernhard Volz

© 2010 · Chair for Applied Computer Science IV · Bernhard Volz Linguistic Meta Model 2 1 3 4 Instance Specialization and Powertypes EConceptReferenceType.concreteUseOf EConceptReferenceType.partitions Clabject = Concept Deep Instantiation / Potency Extended Powertypes Materialization 2/25/2019 © 2010 · Chair for Applied Computer Science IV · Bernhard Volz

Linking Models of Different Nature outputData Abstract Process Meta Meta Model (APM²M) NodeKind Node Entity ER Meta Model Abstract Process Meta Model (APMM) Domain Specific Process Meta Model (DSPMM) Process Process Model Anamnesis Record ER Model („Schema“) Process Instance Population („Data“) A_JohnDoe_1 JohnDoe ER Stack comprises only 3 levels, Process Modeling Stack has 4 LMM can be compared to Byte Code (Java) Intermediate Language (.NET) Entities of each model can be used within the other model Typed Link (linking by a qualified reference) Untyped Link (linking by a Fully Qualified Name) 2/25/2019 © 2010 · Chair for Applied Computer Science IV · Bernhard Volz

OMME – Open Meta Modeling Environment Prototypical Implementation Eclipse 3.6.1 Xtext 1.0.1 Based on EMF, GEF and Draw2D Current status Modeling core (mostly) complete Dynamic features under construction Mainly technical issues EMF / Ecore Tools, Utilities and Capabilities Models, APIs and Internal Editors Linguistic Meta Model (LMM) Low-Level LMM API Dynamic LMM API Graphical Model Editor Model Designer Framework Textual Model Editor Graphics Editor Java-Bean Mapping Model Query Team Support Model Transformation Model Matching Model Repository Dynamic Constraint Engine 2/25/2019 © 2010 · Chair for Applied Computer Science IV · Bernhard Volz

Thank You For Your Attention! 2/25/2019 © 2010 · Chair for Applied Computer Science IV · Bernhard Volz