OOPSLA 2003 DSM Workshop Diagram Definition Facilities Based on Metamodel Mappings Edgars Celms, Audris Kalnins, Lelde Lace University of Latvia, IMCS,

Slides:



Advertisements
Similar presentations
Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva
Advertisements

Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
Page 1 Automatic Evaluation of Modelling Rules and Design Guidelines, July 2006 Automatic Evaluation of Modelling Rules and Design Guidelines Tibor Farkas,
IEC Substation Configuration Language and Its Impact on the Engineering of Distribution Substation Systems Notes Dr. Alexander Apostolov.
Practical Business Modeling in the Unified Process Tom Morgan Software Architect, Fidelity National Information Services
Irina Rychkova. 9/20061 Systemic approach towards model definition Model transformation semantics.
Introduction to UML Visual modeling Models and its importance
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
1 Conceptual Modeling of Topic Maps with ORM Versus UML Are D. Gulbrandsen The XML group, Center for Information Technology Services, University of Oslo,
Common Mechanisms in UML
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Mining Metamodels From Instance Models: The MARS System Faizan Javed Department of Computer & Information Sciences, University of Alabama at Birmingham.
Meaningful Modeling: What’s the Semantics of “Semantics”? David Harel, Weizmann Institute of Science Bernhard Rumpe, Technische Universität Braunschweig.
Domain specific languages for Business Process Management: a Case Study Janis Barzdins, Karlis Cerans, Mikus Grasmanis, Audris Kalnins, Sergejs Kozlovics,
Table of Contents The independent variable, x, denotes a member of the domain and the dependent variable, y, denotes a member of the range. We say, "y.
Function: Definition A function is a correspondence from a first set, called the domain, to a second set, called the range, such that each element in the.
® Eurostep.ESUKPC v0.1©Copyright Eurostep Limited An Introduction to ISO STEP Part 25 David Price.
10 December, 2013 Katrin Heinze, Bundesbank CEN/WS XBRL CWA1: DPM Meta model CWA1Page 1.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
1 CIM User Group Conference Call december 8th 2005 Using UN/CEFACT Core Component methodology for EIC/TC 57 works and CIM Jean-Luc SANSON Electrical Network.
Chapter 10 Architectural Design
Xactium xDSLs Run Models Not Code Tony Clark
Faculty of Informatics and Information Technologies Slovak University of Technology Peter Kajsa and Ľubomír Majtás Design.
Integrating Business Process Models with Ontologies Peter De Baer, Pieter De Leenheer, Gang Zhao, Robert Meersman {Peter.De.Baer, Pieter.De.Leenheer,
A Z Approach in Validating ORA-SS Data Models Scott Uk-Jin Lee Jing Sun Gillian Dobbie Yuan Fang Li.
Introduction to MDA (Model Driven Architecture) CYT.
Alignment of ATL and QVT © 2006 ATLAS Nantes Alignment of ATL and QVT Ivan Kurtev ATLAS group, INRIA & University of Nantes, France
SMML: Software Measurement Modeling Language Beatriz Mora, Félix García, Francisco Ruiz, Mario Piattini Department of Information Technologies & Systems.
Building Tools by Model Transformations in Eclipse Oskars Vilitis, Audris Kalnins, Edgars Celms, Elina Kalnina, Agris Sostaks, Janis Barzdins Institute.
OOPSLA workshop on Domain-Specific Modeling (DSM’03) 1 Jeff Gray - Jonathan Sprinkle - David Oglesby - Stuart Kent - Kerry Raymond - Jean Bezivin - Paulo.
Specializing and extending the UML
Validated Model Transformation Tihamér Levendovszky Budapest University of Technology and Economics Department of Automation and Applied Informatics Applied.
Uml is made similar by the presence of four common mechanisms that apply consistently throughout the language. After constructing or developing the architecture.
Conceptual Modelling – Behaviour
A language to describe software texture in abstract design models and implementation.
UML What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.
Hybrid Transformation Modeling Integrating a Declarative with an Imperative Model Transformation Language Pieter Van Gorp
On the Role of Abstract Platform in Model Driven Development* Marten van Sinderen Centre for Telematics and Information Technology, University of Twente,
Dr. Darius Silingas | No Magic, Inc. Domain-Specific Profiles for Your UML Tool Building DSL Environments with MagicDraw UML.
Sheet 1 DocEng’03, Grenoble, November 2003 Model Driven Architecture based XML Processing Ivan Kurtev, Klaas van den Berg University of Twente, the Netherlands.
Week III  Recap from Last Week Review Classes Review Domain Model for EU-Bid & EU-Lease Aggregation Example (Reservation) Attribute Properties.
INFORMATION NETWORKING MODEL DSL James McAvoy and Yifeng Li CSI Information Networking Model DSL 1 Winter Term
Object-Oriented Modeling: Static Models. Object-Oriented Modeling Model the system as interacting objects Model the system as interacting objects Match.
1 Hypermedia Design Models & Methodologies Dr Gary Wills IAM Research Group © University of Southampton.
® A Proposed UML Profile For EXPRESS David Price Seattle ISO STEP Meeting October 2004.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Software Requirements Specification (SRS)
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
CSCI 3428: Software Engineering Tami Meredith UML Unified Modeling Language.
UML Profile BY RAEF MOUSHEIMISH. Background Model is a description of system or part of a system using well- defined language. Model is a description.
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
Yu, et al.’s “A Model-Driven Development Framework for Enterprise Web Services” In proceedings of the 10 th IEEE Intl Enterprise Distributed Object Computing.
GME-MOF: The MOF-Based GME Metamodeling Environment Matt Emerson 10/24/2004 Advisor: Dr. Janos Sztipanovits OOPSLA 2004 Domain-Specific Modeling Workshop.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
WELCOME TO OUR PRESENTATION UNIFIED MODELING LANGUAGE (UML)
Data Modeling Using the Entity- Relationship (ER) Model
Interface Concepts Modeling Core Team
Business Process Measures
Daniel Amyot and Jun Biao Yan
Chapter 12 Outline Overview of Object Database Concepts
Advanced Database Models
ETSI TC MTS TDL SC meeting Reports
Digital AIM Training - AIXM
Copyright © 2015, 2012, 2009 Elsevier Inc. All rights reserved.
ETSI TC MTS TDL SC meeting Reports
Software Design Methodologies and Testing
Dr. Jiacun Wang Department of Software Engineering Monmouth University
Tools for ODP – an MDA approach
Software Architecture & Design
Presentation transcript:

OOPSLA 2003 DSM Workshop Diagram Definition Facilities Based on Metamodel Mappings Edgars Celms, Audris Kalnins, Lelde Lace University of Latvia, IMCS, Riga, Latvia

OOPSLA 2003 DSM Workshop Business Modeling as DSM The presented approach offers an efficient solution to this problem. The approach has been tested practically in the Generic Modeling Tool (University of Latvia, Exigen) business process modeling - an unstable area with lot of competing notations having quite similar semantics (UML Activity diagrams one of them) generic modeling approach well fit for the area specific requirements: graphical notations must be easily modifiable necessity to represent the same domain concepts via several graphic notations simultaneously

OOPSLA 2003 DSM Workshop Metamodel structure Domain package for Activities (part of UML metamodel): Diagram core (directed graph): Presentation package for Activity Diagrams: = “Domain diagram” There may be several presentation packages for the same domain package – alternative notations Metamodel is split into domain package (typically determined by domain standards) and presentation package (graphical syntax)

OOPSLA 2003 DSM Workshop General Principles of Mapping Scaffolding principle (relates new mapping to the existing one): Context A inv: BforA->notEmpty() implies owner.BCforAC = BforA.owner Context B inv: AforB->notEmpty() implies owner.ACforBC = AforB.owner Context AContainer inv: contents -> forAll (a | a.BforA->notEmpty() ) and BCforAC->notEmpty() and BCforAC.contents -> forAll (b | b.AforB->notEmpty() ) Local completeness: Correctness rules: Generic mapping: Classes in presentation package are mapped to domain package

OOPSLA 2003 DSM Workshop Simple Mapping Types Diagram mapping (type D): Mapping schema for the type 1OT – symbol to one domain class. Symbol mapping relies on diagram mapping (using scaffolding principle): Mapping for Activity symbol – actually the type is 1OTD (domain element with definition): Mappings have types defined by schemas. There is a type library.

OOPSLA 2003 DSM Workshop Mapping for Diagram Lines Context Line inv: start=mappedLine.source.symbol and end= mappedLine.target.symbol Mapping schema for the type L1OT – line to a class in domain. It is based on mappings for diagram and symbols. Additional constraint is required for this type: L1OT Mapping for control flows in activity diagrams: In fact, all mappings for activity diagram are shown here

OOPSLA 2003 DSM Workshop How it works in practice Steps to define a diagram: build the metamodel – domain and presentation packages for each presentation element find domain element(s) to which it maps (first diagram, then symbols, then lines) add mapping associations to the metamodel select the appropriate mapping type from the library (from ~20) specify mapping details using the Definition tool in GMT, i.e., which metamodel elements actually correspond to the mapping schema for lines, specify end symbol types and multiplicities (at presentation level) define via Definition tool how symbol and line texts (compartments) map to attributes of domain classes (one or more) if necessary, add necessary explicit OCL constraints define style, icons etc. for presentation elements

OOPSLA 2003 DSM Workshop Alternative Diagrammatic Representations provide several presentation packages per domain package – one for each diagram type define the mapping for each then the domain data can be modified through any of the diagram views - others are updated automatically the inverse mapping (consolidation) from domain to presentation is defined, to a significant degree automatically possible variations in representation: what is a symbol in one diagram may be line in another (or box nesting) one presentation class may map to several domain classes and vice versa but the domain must support all representations anyway the correspondence between representations must be “local”

OOPSLA 2003 DSM Workshop Alternative Mapping – ARIS eEPC L1LT - one more type of mapping - line corresponds to a specified domain association from a given class (pointed to by startMap) Part of ARIS eEPC (process) diagram mapped to the same Activity domain EventSymbol maps to the ControlFlow domain class (which was represented by line in Activity diagram)

OOPSLA 2003 DSM Workshop Alternative Mappings in Action Activity diagram fragment: Equivalent eEPC diagram:

OOPSLA 2003 DSM Workshop Simple application to MDA area Class and Data Model diagram on a common domain - for round-trip engineering

OOPSLA 2003 DSM Workshop Future Research - real MDA mappings and scaffolding principle may be used to define transformations between arbitrary metamodels - the proper QVT task arbitrary mappings can be defined as a set of ordered mapping rules a metamodel transformation language based on scaffolding principle currently under construction