CWM: Model Driven Architecture

Size: px
Start display at page:

Download "CWM: Model Driven Architecture"

Transcription

1 CWM: Model Driven Architecture Dr. Daniel T. Chang IBM DBTI for e-business

2 Abstract CWM is a new metadata standard for data warehousing and business intelligence, which was adopted by the OMG in April, 2001 and which is gaining wide support in the industry. CWM s strength is in its model driven architecture (MDA) that is based on and utilizes UML, MOF and XMI. This talk will discuss the major perspectives and essential components of the CWM MDA. It will elaborate on a number of important innovations introduced by CWM that improved the CWM MDA s modularity, reuse, and automatic generation capability. Daniel T. Chang (Copyright 2001) 2

3 CWM Daniel T. Chang (Copyright 2001) 3

4 CWM 1.0 A complete specification of the syntax and semantics needed to export/import shared metadata for data warehousing (DW) and business intelligence (BI), including: The CWM Metamodel (ad/ ) Formal representation of the CWM Metamodel (CWM XML, ad/ ) Interchange format for shared DW/BI metadata (CWM DTD, ad/ ) Access API for shared DW/BI metadata (CWM IDL, ad/ ) Daniel T. Chang (Copyright 2001) 4

5 The CWM Metamodel Management Warehouse Process Warehouse Operation Analysis Transformation OLAP Data Mining Information Visualization Business Nomenclature Resource Object Relational Record Multi Dimensional XML Foundation Business Information Data Types Expressions Keys Index Type Mapping Software Deployment Object Model Core Behavioral Relationships Instance Daniel T. Chang (Copyright 2001) 5

6 CWM Design Basis OMG Metamodel Architecture UML/MOF Model as the standard language for defining metamodels XMI as the standard mechanism for interchanging metadata in XML MOF to IDL Mapping as the standard mechanism for accessing metadata through APIs (independent of programming languages) MOF to Java Mapping (JMI)* as the standard mechanism for accessing metadata through Java * Coming soon Daniel T. Chang (Copyright 2001) 6

7 CWM Model Driven Architecture CWM Specification CWM XML MOF DTD CWM Metamodel (in UML Notation) CWM DTD CWM Metadata Interchange (in XML) CWM IDL/ CWM Java* CWM Metadata Access Daniel T. Chang (Copyright 2001) 7

8 CWM MDA: Perspectives Daniel T. Chang (Copyright 2001) 8

9 MDA Terminology Model A formal specification of the function, structure and/or behavior of a system. Platform-independent model A model that abstracts away technological and engineering details. Platform-specific model A model that contains technological and engineering details. Daniel T. Chang (Copyright 2001) 9

10 Metamodeling Perspective Data (M0) User Data/Object Layer <Stock name= IBM price= 112 /> Metadata (M1) Metadata/Model Layer Stock: name, price Metametadata (M2) Metamodel Layer UML: Class, Attribute CWM: Class, Attribute Table, Column ElementType, Attribute Meta-metametadata (M3) Meta-metamodel Layer MOF: (Meta)Class, (Meta)Attribute, (Meta)Association Daniel T. Chang (Copyright 2001) 10

11 Meta Objects Perspective Data/Objects, Tools/Applications Metadata/Models, Tools/Applications Metamodels (UML, CWM, ) Meta Object Facility (MOF Model, MOF-IDL, XMI) Daniel T. Chang (Copyright 2001) 11

12 Technology Platform Perspective Platform Independent Platform Dependent CWM Specification CWM XML MOF DTD CWM Metamodel (in UML Notation) CWM DTD CWM Metadata Interchange (in XML) CWM IDL/ CWM Java* CWM Metadata Access Daniel T. Chang (Copyright 2001) 12

13 Product Platform Perspective Platform Independent Platform Dependent CWM Specification CWMX Specification CWM Metamodel (in UML Notation) CWMX Metamodel (in UML Notation) Record OLAP DMSII, IMS Essbase, Express Daniel T. Chang (Copyright 2001) 13

14 CWM MDA: Components Daniel T. Chang (Copyright 2001) 14

15 UML The metamodeling language UML Notation, OCL Source for the CWM base/object metamodel (CWM ObjectModel package) Subset of UML Foundation, Common_Behavior, and Model_Management packages Daniel T. Chang (Copyright 2001) 15

16 Rational Rose The metamodeling tool Class diagram: metamodel Class, attribute; association; package Collaboration diagram: metadata Object, object link CWM MDL Daniel T. Chang (Copyright 2001) 16

17 Rational Rose: CWM/Relational /constraint CheckConstraint deferrability : DeferrabilityType * * /constrant ColumnSet 0..1 /feature /owner * {ordered} /constrainedelement Column {ordered} precision : Integer scale : Integer isnullable : NullableType length : Integer collationname : String charactersetname : String / optionscopecolumnset : NamedColumnSet / referencedtabletype : SQLStructuredType * * /structuralfeature /type 1 SQLDataType typenumber : Integer NamedColumnSet / optionscopecolumn : Column / type : SQLStructuredType / usingtrigger : Trigger QueryColumnSet query : QueryExpression SQLDistinctType length : Integer precision : Integer scale : Integer / sqlsimpletype : SQLSimpleType * {ordered} /constrainedelement Table istemporary : Boolean temporaryscope : String / trigger : Trigger issystem : Boolean View isreadonly : Boolean checkoption : Boolean queryexpression : QueryExpression sqldistincttype * SQLSimpleType charactermaximumlength : Integer characteroctetlength : Integer numericprecision : Integer numericprecisionradix : Integer numericscale : Integer datetimeprecision : Integer Daniel T. Chang (Copyright 2001) 17 1 sqlsimpletype

18 Rational Rose: CWM/Relational Example 1: CREATE TYPE Person_t AS (name varchar(20), birthyear integer) CREATE TYPE Emp_t UNDER person_t AS (salary integer) Person_t : SQLStructuredType name : Column varchar : SQLSimpleType parent : Generalization birthyear : Column child Emp_t : SQLStructuredType integer : SQLSimpleType salary : Column Daniel T. Chang (Copyright 2001) 18

19 MOF The metamodeling language MOF Model APIs for metadata access: Generic: MOF Reflective Metamodel specific: MOF to IDL Mapping CWM MOF Daniel T. Chang (Copyright 2001) 19

20 MOF-IDL: CWM Relational.idl interface Table :TableClass, NamedColumnSet { boolean is_temporary () raises (Reflective::MofError); void set_is_temporary (in boolean new_value) raises (Reflective::MofError); string temporary_scope () raises (Reflective::NotSet, Reflective::MofError); void set_temporary_scope (in string new_value) raises (Reflective::MofError); void unset_temporary_scope () raises (Reflective::MofError); boolean is_system () raises (Reflective::MofError); void set_is_system (in boolean new_value) raises (Reflective::MofError); }; // end of interface Table Daniel T. Chang (Copyright 2001) 20

21 XMI The metadata interchange mechanism XML DTD Production MOF-compliant metamodel => XML DTD (e.g, CWM DTD) XML Document Production MOF-compliant model => XML document (e.g., CWM XML) Daniel T. Chang (Copyright 2001) 21

22 XMI: CWM XML (MOF DTD) <Model:Class xmi.id='a490' name='table' annotation='' isroot='false' isleaf='false' isabstract='false' visibility='public_vis issingleton='false' supertypes='a480'> <Model:Namespace.contents> <Model:Attribute xmi.id='a491' name='istemporary' annotation='' scope='instance_level' visibility='public_vis ischangeable='true' isderived='false' type='a25'> <Model:StructuralFeature.multiplicity> <XMI.field>1</XMI.field> <!-- lower --> <XMI.field>1</XMI.field> <!-- upper --> <XMI.field>false</XMI.field> <!-- is_ordered --> <XMI.field>false</XMI.field> <!-- is_unique --> </Model:StructuralFeature.multiplicity> </Model:Attribute> </Model:Namespace.contents> </Model:Class> Daniel T. Chang (Copyright 2001) 22

23 XMI: CWM DTD <!-- ========= CWMRDB:Table ========= --> <!ELEMENT CWMRDB:Table.isTemporary EMPTY> <!ATTLIST CWMRDB:Table.isTemporary xmi.value (true false) #REQUIRED> <!ELEMENT CWMRDB:Table.temporaryScope (#PCDATA XMI.reference)*> <!ELEMENT CWMRDB:Table.trigger (CWMRDB:Trigger)*> <!ELEMENT CWMRDB:Table.isSystem EMPTY> <!ATTLIST CWMRDB:Table.isSystem xmi.value (true false) #REQUIRED> <!ENTITY % CWMRDB:TableFeatures CWMRDB:Table.isSystem'> <!ENTITY % CWMRDB:TableAtts issystem (true false) #IMPLIED'> <!ELEMENT CWMRDB:Table (%CWMRDB:TableFeatures;)*> <!ATTLIST CWMRDB:Table %CWMRDB:TableAtts;> Daniel T. Chang (Copyright 2001) 23

24 IBM_Relational.xml <CWMRDB:Catalog xmi.id="_1" name="cwmstore"> <CWM:Namespace.ownedElement> <CWMRDB:Schema xmi.id="_1.1" name="guest" namespace="_1"> <CWM:Namespace.ownedElement> <CWMRDB:Table xmi.id="_1.1.1" name="period" namespace="_1.1"> <CWM:Classifier.feature> <CWMRDB:Column xmi.id="_ " name="period_id" length="10" type="_11" owner="_1.1.1"/> </CWM:Classifier.feature> </CWMRDB:Table> </CWMRDB:Catalog> <CWMRDB:SQLSimpleType xmi.id="_11" name="integer typenumber="4"/> Daniel T. Chang (Copyright 2001) 24

25 CWM MDA: Innovations Daniel T. Chang (Copyright 2001) 25

26 CWM Packaging Structure Improves ease of comprehension Improves ease of utilization See CWM MDL (ad/ ) CWM ObjectModel Foundation Resource Relational Record Analysis Management Daniel T. Chang (Copyright 2001) 26

27 CWM ObjectModel Reuse of UML: profile/subset for DW/BI ObjectModel (from CWM) <<metamodel>> Core <<metamodel>> Behavioral <<metamodel>> Relationships <<metamodel>> Instance Daniel T. Chang (Copyright 2001) 27

28 CWM ObjectModel Reuse as common superclasses for other resource packages Resource Intent Extent Object Package Class Attribute Extent Object Data Value Relational Catalog/ Schema Table Column RowSet Row Column Value Record RecordFile RecordDef Field RecordSet Record Field Value Multidimensional Schema Dimension Dimensioned Object MemberSet Member Member Value XML Schema ElementType Attribute Document Element Data Value Daniel T. Chang (Copyright 2001) 28

29 CWM/CWMX Interchange and access of shared metadata at three abstraction levels ObjectModel/ UML Object:Class, Attribute CWM Relational:Table, Column XML:ElementType, Attribute... CWMX ER: Entity, Attribute Your own... Daniel T. Chang (Copyright 2001) 29

30 Rose Profile for MOF Enables automatic generation starting from the Rational Rose modeling tool Rose to MOF mapping: Package (<<metamodel>>) Class Attribute, <<reference>> Association, Role (=> AssociationEnd) MOF Tab Properties See CWM MDL. Daniel T. Chang (Copyright 2001) 30

31 CWM MDA: What is needed? Daniel T. Chang (Copyright 2001) 31

32 Strict Alignment of MOF and UML MOF Model and UML as a Metamodeling Language Metamodeling constructs E.g., Reference Specification format Data types E.g., Expression Daniel T. Chang (Copyright 2001) 32

33 MOF Profiling Mechanism/Tool MOF-compliant metamodel => subset with/without renaming E.g., UML => CWM ObjectModel ObjectModel (from CWM) <<metamodel>> Core <<metamodel>> Behavioral <<metamodel>> Relationships <<metamodel>> Instance Daniel T. Chang (Copyright 2001) 33

34 OCL Processor OCL validation: syntax, semantics TransformationStep / task : TransformationTask / activity : Namespace / precedence : Constraint / precedingstep : Dependency / succeedingstep : Dependency 1..* * 1..* * StepPrecedence / precedingstep : ModelElement / succeedingstep : ModelElem... [C-1] The preceding step and succeeding step of StepPrecedence must not be the same. context StepPrecedence inv: self.precedingstep->forall( p self.succeedingstep->forall( q p <> q ) ) Daniel T. Chang (Copyright 2001) 34

35 Conclusion Daniel T. Chang (Copyright 2001) 35

36 CWM: Past and Present Past OMG Adopted Specification: 6/12/2000 CWM FTF: 3/10/2000 3/2/2001 CWM Enablement Showcase: 12/22-23/2000, 3/6-7/2001 CWM 1.0: 4/23/2001 Present CWM RTF: 3/2/2001 present CWM Metadata Interchange Patterns RFP & CWM Web Services RFP: 4/27/ present Daniel T. Chang (Copyright 2001) 36

37 CWM Enablement Showcase Daniel T. Chang (Copyright 2001) 37

38 OMG MDA Daniel T. Chang (Copyright 2001) 38

39 Daniel T. Chang (Copyright 2001) 39

Using Model Driven Architecture to Manage Metadata

Using Model Driven Architecture to Manage Metadata Using Model Driven Architecture to Manage Metadata An Architectural Overview of the Meta Object Facility (MOF ) David Frankel Consulting df@davidfrankelconsulting.com www.davidfrankelconsulting.com Adapted

More information

Model-Driven Architecture TM Reality and Implementation

Model-Driven Architecture TM Reality and Implementation Model-Driven Architecture TM Reality and Implementation David S. Frankel Chief Consulting Architect IONA Technologies, Inc. OMG Architecture Board Member david.frankel@iona.com The Sisyphus Syndrome There

More information

Model-Driven Architecture TM and Web Services David S. Frankel Chief Consulting Architect

Model-Driven Architecture TM and Web Services David S. Frankel Chief Consulting Architect Model-Driven Architecture TM and Web Services David S. Frankel Chief Consulting Architect The Sisyphus Syndrome There is no question that if Web services are to take off as smoothly as vendors hope, a

More information

Meta-Modeling. About the Instructor - Background

Meta-Modeling. About the Instructor - Background Meta-Modeling Prof.dr.ir. Bedir Tekinerdogan Wageningen University, Information Technology Wageningen, The Netherlands bedir.tekinerdogan@wur.nl About the Instructor - Background Prof. Dr. Bedir Tekinerdogan

More information

The Common Warehouse Metamodel as a Foundation for Active Object Models in the Data Warehouse Environment

The Common Warehouse Metamodel as a Foundation for Active Object Models in the Data Warehouse Environment The Common Warehouse Metamodel as a Foundation for Active Object Models in the Data Warehouse Environment John D. Poole Principal Software Engineer, Hyperion Solutions Corporation Member, OMG CWM Working

More information

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE UDC:681.324 Review paper METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE Alma Butkovi Tomac Nagravision Kudelski group, Cheseaux / Lausanne alma.butkovictomac@nagra.com Dražen Tomac Cambridge Technology

More information

An introduction to MOF MetaObject Facility.

An introduction to MOF MetaObject Facility. An introduction to MOF MetaObject Facility pierre-alain.muller@irisa.fr About The MetaObject Facility Specification is the foundation of OMG's industry-standard standard environment where models can be

More information

Ingegneria del Software Corso di Laurea in Informatica per il Management. Introduction to UML

Ingegneria del Software Corso di Laurea in Informatica per il Management. Introduction to UML Ingegneria del Software Corso di Laurea in Informatica per il Management Introduction to UML Davide Rossi Dipartimento di Informatica Università di Bologna Modeling A model is an (abstract) representation

More information

The Unified Modelling Language. Example Diagrams. Notation vs. Methodology. UML and Meta Modelling

The Unified Modelling Language. Example Diagrams. Notation vs. Methodology. UML and Meta Modelling UML and Meta ling Topics: UML as an example visual notation The UML meta model and the concept of meta modelling Driven Architecture and model engineering The AndroMDA open source project Applying cognitive

More information

Metamodeling with Metamodels. Using. UML/MOF including OCL

Metamodeling with Metamodels. Using. UML/MOF including OCL Metamodeling with Metamodels Using UML/MOF including OCL Introducing Metamodels (Wikipedia) A metamodel is a model of a model An instantiation of metamodel gives a model Metamodeling is the process of

More information

The Eclipse Modeling Framework and MDA Status and Opportunities

The Eclipse Modeling Framework and MDA Status and Opportunities The Eclipse Modeling Framework and MDA Status and Opportunities David Frankel Consulting df@davidfrankelconsulting.com www.davidfrankelconsulting.com Portions adapted from the book Model Driven Architecture:

More information

The Model-Driven Semantic Web Emerging Standards & Technologies

The Model-Driven Semantic Web Emerging Standards & Technologies The Model-Driven Semantic Web Emerging Standards & Technologies Elisa Kendall Sandpiper Software March 24, 2005 1 Model Driven Architecture (MDA ) Insulates business applications from technology evolution,

More information

Outline. A little history. Outline. The Unified Modeling Language Opportunities and Challenges for Formal Methods

Outline. A little history. Outline. The Unified Modeling Language Opportunities and Challenges for Formal Methods Outline The Unified Modeling Language Opportunities and Challenges for Formal Methods An update on UML Language definition Tools A precise OO meta-modeling facility - MMF Stuart Kent University of Kent

More information

Modelling in Enterprise Architecture. MSc Business Information Systems

Modelling in Enterprise Architecture. MSc Business Information Systems Modelling in Enterprise Architecture MSc Business Information Systems Models and Modelling Modelling Describing and Representing all relevant aspects of a domain in a defined language. Result of modelling

More information

Metamodeling. 16. April 2012 Real-Time Systems Lab Prof. Dr. Andy Schürr Dr. Gergely Varró 1

Metamodeling. 16. April 2012 Real-Time Systems Lab Prof. Dr. Andy Schürr Dr. Gergely Varró 1 Metamodeling The slides of this lecture are reused from the Model Engineering course at TU Vienna with the kind permission of Prof. Gerti Kappel (head of the Business Informatics Group) 16. April 2012

More information

Collection of Raw Data

Collection of Raw Data Collection of Raw Data TASK FORCE MEETING N 2 27 March 2000 ITEM 3.3 Doc. CoRD 009 IQML: A presentation for CoRD meeting No. 2 For information IQML Overview Chris Nelson Dimension EDI IQML Goal To improve

More information

Generating MOF M1-level XMI Document Type Definitions

Generating MOF M1-level XMI Document Type Definitions Generating MOF M1-level XMI Document Type Definitions 1. Introduction Gene Mutschler Unisys Corp This paper addresses a question that enterprise developers are increasingly likely to ask: Once a model

More information

Java Metadata Interface (JMI)

Java Metadata Interface (JMI) Faculty of Electrical Engineering, Computer Science and Mathematics Department Software Engineering Warburger Straße 98 D-33098 Paderborn Java Metadata Interface (JMI) -Seminar Paper- Thorsten Pivl Paderborn,

More information

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM):

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM): viii Preface The software industry has evolved to tackle new approaches aligned with the Internet, object-orientation, distributed components and new platforms. However, the majority of the large information

More information

Metadata Repository Support for Legacy Knowledge Discovery in Public Administrations

Metadata Repository Support for Legacy Knowledge Discovery in Public Administrations Metadata Repository Support for Legacy Knowledge Discovery in Public Administrations Adriana Maria C.M. Figueiredo 1, Aqueo Kamada 1, Luciano L. Damasceno 1, Marcos Antonio Rodrigues 1, and Manuel de Jesus

More information

Model Driven Development Unified Modeling Language (UML)

Model Driven Development Unified Modeling Language (UML) Model Driven Development Unified Modeling Language (UML) An Overview UML UML is a modeling notation standardized by OMG (proposal 1997, ver.1.1 in 1998, ver. 2.0 in 2004) now in 2.4.1 mature based on notations

More information

Softwaretechnik Model Driven Architecture Meta Modeling

Softwaretechnik Model Driven Architecture Meta Modeling Softwaretechnik Model Driven Architecture Meta Modeling Prof. Dr. Peter Thiemann Universität Freiburg 22.06.2009 PT (Univ. Freiburg) Softwaretechnik Model Driven Architecture Meta Modeling 22.06.2009 1

More information

OMG Specifications for Enterprise Interoperability

OMG Specifications for Enterprise Interoperability OMG Specifications for Enterprise Interoperability Brian Elvesæter* Arne-Jørgen Berre* *SINTEF ICT, P. O. Box 124 Blindern, N-0314 Oslo, Norway brian.elvesater@sintef.no arne.j.berre@sintef.no ABSTRACT:

More information

An introduction to MDR : The Model Driven approach

An introduction to MDR : The Model Driven approach An introduction to MDR : The Model Driven approach Frédéric Fondement Software Engineering Lab Swiss Federal Institute of Technology Lausanne Switzerland December 2, 2003 About the MOF About JMI The MDR

More information

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University Metamodeling Janos ISIS, Vanderbilt University janos.sztipanovits@vanderbilt.edusztipanovits@vanderbilt edu Content Overview of Metamodeling Abstract Syntax Metamodeling Concepts Metamodeling languages

More information

Metadata Flow in a Multi-Vendor Enterprise Toolset Focus Area Session Code: AFM55SN

Metadata Flow in a Multi-Vendor Enterprise Toolset Focus Area Session Code: AFM55SN Metadata Flow in a Multi-Vendor Enterprise Toolset Focus Area Session Code: AFM55SN 1 Session Abstract Slide Metadata is everywhere underneath all data and object modeling tools as well as within the repositories

More information

A Standard for Representing Multidimensional Properties: The Common Warehouse Metamodel (CWM)

A Standard for Representing Multidimensional Properties: The Common Warehouse Metamodel (CWM) A Standard for Representing Multidimensional Properties: The Common Warehouse Metamodel (CWM) Enrique Medina and Juan Trujillo Departamento de Lenguajes y Sistemas Informáticos Universidad de Alicante

More information

AT&T Government Solutions, Inc.

AT&T Government Solutions, Inc. AT&T Government Solutions, Inc. Lewis Hart Patrick Emery Key Goals The CODIP program provides frameworks and components for intelligent processing of information based on its semantics.!application of

More information

Construction of Complex UML Profiles

Construction of Complex UML Profiles Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040, Spain mmiguel@dit.upm.es!1 Context of this work Profiles Construction The present courseware has been

More information

Model driven Engineering & Model driven Architecture

Model driven Engineering & Model driven Architecture Model driven Engineering & Model driven Architecture Prof. Dr. Mark van den Brand Software Engineering and Technology Faculteit Wiskunde en Informatica Technische Universiteit Eindhoven Model driven software

More information

ATL Transformation. Catalogue of Model Transformations

ATL Transformation. Catalogue of Model Transformations 1. ATL TRANSFORMATION EXAMPLE: REPLACE ASSOCIATION BY FOREIGN KEY... 1 2. ATL TRANSFORMATION OVERVIEW... 2 2.1. DESCRIPTION... 2 2.2. PURPOSE... 2 2.3. RULES SPECIFICATION... 2 2.4. ATL CODE... 3 3. REFERENCES...

More information

An Architectural Overview of MDA David S. Frankel

An Architectural Overview of MDA David S. Frankel An Architectural Overview of MDA David S. Frankel Lead Standards Architect Model Driven Systems SAP Labs Portions adapted from the books Model Driven Architecture: Applying MDA to Enterprise Computing

More information

Softwaretechnik. Lecture 19: Model Driven Engineering. Peter Thiemann. University of Freiburg, Germany

Softwaretechnik. Lecture 19: Model Driven Engineering. Peter Thiemann. University of Freiburg, Germany Softwaretechnik Lecture 19: Model Driven Engineering Peter Thiemann University of Freiburg, Germany 23.07.2012 Peter Thiemann (Univ. Freiburg) Softwaretechnik 23.07.2012 1 / 50 Introduction MDA Introduction

More information

Impacts of changes in enterprise software construction for telecommunications

Impacts of changes in enterprise software construction for telecommunications Project Report Impacts of changes in enterprise software construction for telecommunications Model Driven Architecture Assessments of relevant technologies Editor: Olaf Kath, IKV++ Technologies AG DRAFT

More information

Model Driven Architecture

Model Driven Architecture Model Driven Architecture Vision VS Reality EDOC 2001 September 4-7, Seattle, USA Sridhar Iyengar Unisys Fellow Member, OMG Architecture Board sridhar.iyengar2@unisys.com Slide 1 Model Driven Architecture

More information

02291: System Integration

02291: System Integration 02291: System Integration Introduction to UML Hubert Baumeister huba@dtu.dk DTU Compute Technical University of Denmark Spring 2019 What is the UML? Unified Modelling Language (UML) Family of graphical

More information

From Object Composition to Model Transformation with the MDA

From Object Composition to Model Transformation with the MDA From Object Composition to Transformation with the MDA Jean Bézivin University of Nantes 2, rue de la Houssinière, BP 92208 44322 Nantes cedex 3, France Jean.Bezivin@sciences.univ-nantes.fr Abstract The

More information

CSSE 490 Model-Based Software Engineering: Introduction to MetaModels

CSSE 490 Model-Based Software Engineering: Introduction to MetaModels CSSE 490 Model-Based Software Engineering: Introduction to MetaModels Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: bohner@rose-hulman.edu Learning Outcomes: Transformations Define

More information

WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES. Introduction. Production rules. Christian de Sainte Marie ILOG

WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES. Introduction. Production rules. Christian de Sainte Marie ILOG WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES Christian de Sainte Marie ILOG Introduction We are interested in the topic of communicating policy decisions to other parties, and, more generally,

More information

Better Metadata Management through Better Metamodels

Better Metadata Management through Better Metamodels Better Metadata Management through Better Metamodels Issues to consider when developing a metamodel, and why you might care GK Khalsa khalsa@objectrad.com Objectrad, Temecula, CA Discussion The role of

More information

Meta Object Facility (MOF) Specification

Meta Object Facility (MOF) Specification Date: July 2005 Meta Object Facility (MOF) Specification Version 1.4.1 formal/05-05-05 This version is also available from ISO as ISO/IEC 19502. Contents Foreword... ix Introduction... xi 1 Scope...1

More information

XML for Java Developers G Session 3 - Main Theme XML Information Modeling (Part I) Dr. Jean-Claude Franchitti

XML for Java Developers G Session 3 - Main Theme XML Information Modeling (Part I) Dr. Jean-Claude Franchitti XML for Java Developers G22.3033-002 Session 3 - Main Theme XML Information Modeling (Part I) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical

More information

Software Industrialization

Software Industrialization Software Industrialization A Perspective on MDA David Frankel Consulting df@davidfrankelconsulting.com www.davidfrankelconsulting.com Portions adapted from the book Model Driven Architecture: Applying

More information

Index. business modeling syntax 181 business process modeling 57 business rule 40

Index. business modeling syntax 181 business process modeling 57 business rule 40 OCL.book Page 203 Tuesday, July 22, 2003 9:48 PM Index Symbols OclAny, of 167 = OclAny, of 167 @pre 34, 86, 155 ^ 34, 156 ^^ 157 A abstract syntax 93 accumulator 153 action in statechart 56 activity

More information

An Open Modeling Infrastructure. Olaf Kath Marc Born

An Open Modeling Infrastructure. Olaf Kath Marc Born An Open Modeling Infrastructure Olaf Kath Marc Born Agenda Architecture Guidelines Users View Medini Toolset Model Transformations Conclusions Our Vision on MDA: A Modeling Infrastructure open to a variety

More information

Building Compilable Class Models

Building Compilable Class Models Building Compilable Class Models David S. Frankel Chief Consulting Architect IONA Technologies david.frankel@iona.com Slide 1 The Challenge Requirement: Preserve investment As new platforms emerge As platforms

More information

MDA & Semantic Web Services Integrating SWSF & OWL with ODM

MDA & Semantic Web Services Integrating SWSF & OWL with ODM MDA & Semantic Web Services Integrating SWSF & OWL with ODM Elisa Kendall Sandpiper Software March 30, 2006 Level Setting An ontology specifies a rich description of the Terminology, concepts, nomenclature

More information

OCL Support in MOF Repositories

OCL Support in MOF Repositories OCL Support in MOF Repositories Joachim Hoessler, Michael Soden Department of Computer Science Technical University Berlin hoessler@cs.tu-berlin.de, soden@cs.tu-berlin.de Abstract From metamodels that

More information

Model Driven Engineering

Model Driven Engineering Model Driven Engineering Stuart Kent University of Kent Royal Society Industry Fellow with IBM Model Terminology encompasses more than program code design, analysis, specification, business models Driven

More information

Future Directions for SysML v2 INCOSE IW MBSE Workshop January 28, 2017

Future Directions for SysML v2 INCOSE IW MBSE Workshop January 28, 2017 Future Directions for SysML v2 INCOSE IW MBSE Workshop January 28, 2017 Sanford Friedenthal safriedenthal@gmail.com 1/30/2017 Agenda Background System Modeling Environment (SME) SysML v2 Requirements Approach

More information

MOF and XMI. (version 2.0) by Philippe Nguyen March 24, 2005

MOF and XMI. (version 2.0) by Philippe Nguyen March 24, 2005 MOF and XMI (version 2.0) by Philippe Nguyen March 24, 2005 What should you get from this? A clear understanding of: The big picture of the MOF 2.0 and XMI 2.0 The motivation behind each standard and the

More information

ATL TRANSFORMATION EXAMPLE

ATL TRANSFORMATION EXAMPLE 1. ATL Transformation Example 1.1. Example: KM3 Problem The example describes a transformation a KM3 metamodel [1] in a Problem model. The generated Problem model contains the list of non-structural errors

More information

XML for Java Developers G Session 3 - Main Theme XML Information Modeling (Part I) Dr. Jean-Claude Franchitti

XML for Java Developers G Session 3 - Main Theme XML Information Modeling (Part I) Dr. Jean-Claude Franchitti XML for Java Developers G22.3033-002 Session 3 - Main Theme XML Information Modeling (Part I) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical

More information

Comparative analysis of MDA tools

Comparative analysis of MDA tools STUDIA INFORMATICA Nr 1-2(16) Systems and information technology 2012 Comparative analysis of MDA tools Krzysztof Pietraszek 1 1 Institute of Computer Science, University of Natural Sciences and Humanities,

More information

SysML Past, Present, and Future. J.D. Baker Sparx Systems Ambassador Sparx Systems Pty Ltd

SysML Past, Present, and Future. J.D. Baker Sparx Systems Ambassador Sparx Systems Pty Ltd SysML Past, Present, and Future J.D. Baker Sparx Systems Ambassador Sparx Systems Pty Ltd A Specification Produced by the OMG Process SysML 1.0 SysML 1.1 Etc. RFI optional Issued by Task Forces RFI responses

More information

Unified Modeling Language 2.0 Proposal

Unified Modeling Language 2.0 Proposal ad/yyyy-mm-dd Date: 25 January 2002 Revised submission to OMG RFPs ad/00-09-01 and ad/00-09-02: Unified Modeling Language 2.0 Proposal version 0.671 (draft) Submitters: Alcatel Computer Associates Enea

More information

Modelling Constraints

Modelling Constraints Modelling Constraints by Constraining the Models Gerrit Renker RGU Constraints Group The Robert Gordon University, Aberdeen Modelling Constraints p.1/42 Talk Outline 4 Blocks: Purpose and Concept UML and

More information

Second OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management

Second OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management Second OMG Workshop on Web Services Modeling Easy Development of Scalable Web Services Based on Model-Driven Process Management 88 solutions Chief Technology Officer 2003 Outline! Introduction to Web Services!

More information

!MDA$based*Teaching*and* Research*in*Software*Engineering*!

!MDA$based*Teaching*and* Research*in*Software*Engineering*! Plan!MDA$based*Teaching*and* Research*in*Software*Engineering*! Ludwik!Kuźniarz! Blekinge*Institute*of*Technology* School*of*Computing* Sweden*! Myself! Driven Architecture! MDA based Reaserch! Sample

More information

INF5120 Model-Based System Development

INF5120 Model-Based System Development INF5120 Model-Based System Development Lecture #3: Metamodelling and UML profiles, MDA technologies 04 February 2008 Brian Elvesæter, SINTEF 1 Outline Model-driven interoperability (MDI) framework MDA

More information

OMG Model Driven Architecture (MDA) meets Web Services

OMG Model Driven Architecture (MDA) meets Web Services OMG Model Driven Architecture (MDA) meets Web Services UML for Enterprise Applications: Model Driven Solutions for the Enterprise December 3-6, 2001 Sridhar Iyengar Unisys Fellow Member, OMG Architecture

More information

Methods for the Development

Methods for the Development Methods for the Development Of Dependable and Adaptive Information Systems Carolina Gomez Hernandez Index of Contents History of Modeling Methods for the Development of DAIS: Model Driven Architecture

More information

Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique

Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique Minal Bhise DAIICT, Gandhinagar, Gujarat, India 382007 minal_bhise@daiict.ac.in Abstract. The semantic web offers

More information

A Metamodel-Based OCL-Compiler for UML and MOF

A Metamodel-Based OCL-Compiler for UML and MOF Electronic Notes in Theoretical Computer Science 102 (2004) 43 61 www.elsevier.com/locate/entcs A Metamodel-Based OCL-Compiler for UML and MOF Sten Loecher, Stefan Ocke 1,2 Department of Computer Science

More information

UML Modeling I. Instructor: Yongjie Zheng September 3, CS 490MT/5555 Software Methods and Tools

UML Modeling I. Instructor: Yongjie Zheng September 3, CS 490MT/5555 Software Methods and Tools UML Modeling I Instructor: Yongjie Zheng September 3, 2015 CS 490MT/5555 Software Methods and Tools Object-Oriented Design: Topics & Skills Rational Unified Process Unified Modeling Languages (UML) Provide

More information

TTool Training. I. Introduction to UML

TTool Training. I. Introduction to UML TTool Training I. Introduction to UML Ludovic Apvrille ludovic.apvrille@telecom-paris.fr Eurecom, Office 223 Ludovic Apvrille TTool Training - 2004. Slide #1 Outline of the Training Introduction to UML

More information

Rich Hilliard 20 February 2011

Rich Hilliard 20 February 2011 Metamodels in 42010 Executive summary: The purpose of this note is to investigate the use of metamodels in IEEE 1471 ISO/IEC 42010. In the present draft, metamodels serve two roles: (1) to describe the

More information

Teiid Designer User Guide 7.5.0

Teiid Designer User Guide 7.5.0 Teiid Designer User Guide 1 7.5.0 1. Introduction... 1 1.1. What is Teiid Designer?... 1 1.2. Why Use Teiid Designer?... 2 1.3. Metadata Overview... 2 1.3.1. What is Metadata... 2 1.3.2. Editing Metadata

More information

Chris Claterbos, Vlamis Software Solutions, Inc.

Chris Claterbos, Vlamis Software Solutions, Inc. ORACLE WAREHOUSE BUILDER 10G AND OLAP WHAT S NEW Chris Claterbos, Vlamis Software Solutions, Inc. INTRODUCTION With the use of the new features found in recently updated Oracle s Warehouse Builder (OWB)

More information

Object-Oriented Analysis and Design. Pre-UML Situation. The Unified Modeling Language. Unification Efforts

Object-Oriented Analysis and Design. Pre-UML Situation. The Unified Modeling Language. Unification Efforts Object-Oriented Analysis and Design Analysis vs. Design Analysis Activities Finding the Objects/ Classes An Analysis Example The Unified Modeling Language Pre-UML Situation Early 90s Explosion of OO methods/notations

More information

The Specifications Exchange Service of an RM-ODP Framework

The Specifications Exchange Service of an RM-ODP Framework The Specifications Exchange Service of an RM-ODP Framework X. Blanc (*+), M-P. Gervais(*), J. Le Delliou(+) (*)Laboratoire d'informatique de Paris 6-8 rue du Capitaine Scott F75015 PARIS (+)EDF Research

More information

Model Driven Architecture - The Vision

Model Driven Architecture - The Vision Model Driven Architecture - The Vision Marko Fabiunke Fraunhofer Institut für Rechnerarchitektur und Softwaretechnik marko.fabiunke@first.fraunhofer.de The Fraunhofer FIRST Institut Your partner We support

More information

Introduction to MDE and Model Transformation

Introduction to MDE and Model Transformation Vlad Acretoaie Department of Applied Mathematics and Computer Science Technical University of Denmark rvac@dtu.dk DTU Course 02291 System Integration Vlad Acretoaie Department of Applied Mathematics and

More information

Advanced Topics in Software Engineering (02265) Ekkart Kindler

Advanced Topics in Software Engineering (02265) Ekkart Kindler Advanced Topics in Software Engineering (02265) III. Meta-modelling 2 1. Background / Motivation Mid / end 90ties: CASE (Computer Aided Software Engineering) modelling tools become more popular code generation

More information

ADT: Eclipse development tools for ATL

ADT: Eclipse development tools for ATL ADT: Eclipse development tools for ATL Freddy Allilaire (freddy.allilaire@laposte.net) Tarik Idrissi (tarik.idrissi@laposte.net) Université de Nantes Faculté de Sciences et Techniques LINA (Laboratoire

More information

Model Driven Architecture Model Driven Development. Johann Oberleitner

Model Driven Architecture Model Driven Development. Johann Oberleitner Model Driven Architecture Model Driven Development Johann Oberleitner joe@infosys.tuwien.ac.at 23. 5. 2006 Agenda Motivation Goals of MDA Technologies/Paradigms for MDA MDA Tools MDA State of the Art Next

More information

Multidimensional Modeling using UML and XML

Multidimensional Modeling using UML and XML Departamento de Lenguajes y Sistemas Informáticos Multidimensional Modeling using UML and XML Sergio Luján-Mora Contents Introduction OO Multidimensional Modeling UML Extension for MD Modeling MD Modeling

More information

Defining Domain-Specific Modeling Languages

Defining Domain-Specific Modeling Languages Defining Domain-Specific Modeling Languages 1 st Oct 2008 Juha-Pekka Tolvanen MetaCase 1 Relevant language classifications to start with General-Purpose / Domain-Specific Narrow area of interest Often

More information

Teiid Designer User Guide 7.7.0

Teiid Designer User Guide 7.7.0 Teiid Designer User Guide 1 7.7.0 1. Introduction... 1 1.1. What is Teiid Designer?... 1 1.2. Why Use Teiid Designer?... 2 1.3. Metadata Overview... 2 1.3.1. What is Metadata... 2 1.3.2. Editing Metadata

More information

OMG Modeling Glossary B

OMG Modeling Glossary B OMG Modeling Glossary B This glossary defines the terms that are used to describe the Unified Modeling Language (UML) and the Meta Object Facility (MOF). In addition to UML and MOF specific terminology,

More information

WP14: DBE Knowledge Base. Deliverable D14.6: Final Release of the Recommender

WP14: DBE Knowledge Base. Deliverable D14.6: Final Release of the Recommender DBE Project (Contract n 507953) Contract n 507953 WP14: DBE Knowledge Base Deliverable D14.6: Final Release of the Recommender Project funded by the European Community under the Information Society Technology

More information

Index. Add Diagram > Sequence Diagram command,

Index. Add Diagram > Sequence Diagram command, Quatrani.book Page 183 Monday, May 8, 2006 11:56 AM Index A abstraction, 3 actions completing before processing, 54 55 data flowing through, 53 passing control between, 51 performing, 155 157 as round-cornered

More information

Model-Driven Architecture

Model-Driven Architecture THE IT-ARCHITECTURE PROFESSIONALS Model-Driven Architecture Stephen J. Mellor, Kendall Scott, Axel Uhl, Dirk Weise Interactive Objects Software info@io-software.com Agenda 2 Motivation for MDA Terminology:

More information

MDA. SOA = Model Driven SOA

MDA. SOA = Model Driven SOA Introducing Model Driven SOA MDA + SOA = Model Driven SOA SoaML an Emerging Standard for SOA Modeling Dr. Darius Silingas Principal Trainer/Consultant darius.silingas@nomagic.com Introduction Who Am I?

More information

Improving Military Information Technology Through Common Conceptual Models

Improving Military Information Technology Through Common Conceptual Models Improving Military Information Technology Through Common Conceptual Models Andreas Tolk, Ph.D. Virginia Modeling Analysis and Simulation Center Old Dominion University Presentation Outline Common Conceptual

More information

Modellierung operationaler Aspekte von Systemarchitekturen. Master Thesis presentation. October 2005 March Mirko Bleyh - Medieninformatik

Modellierung operationaler Aspekte von Systemarchitekturen. Master Thesis presentation. October 2005 March Mirko Bleyh - Medieninformatik Modellierung operationaler Aspekte von Systemarchitekturen Master Thesis presentation October 2005 March 2006 Agenda Goals Model-Driven Software Development Pro-active Infrastructure (PAI) Operational

More information

Grammars. Prof. Andreas Prinz. Introduction, Compilers. Examples Meta-models vs. Grammars Summary

Grammars. Prof. Andreas Prinz. Introduction, Compilers. Examples Meta-models vs. Grammars Summary Meta-models and Grammars Prof. Andreas Prinz Introduction, Compilers Modelling & Meta-modelling Examples Meta-models vs. Grammars Summary Compilers Graphical Editor Parser Text editor Static checks (OCL)

More information

Reverse Engineering Process for Extracting Views from Domain Ontology

Reverse Engineering Process for Extracting Views from Domain Ontology Reverse Engineering Process for Extracting Views from Domain Ontology Soraya Setti Ahmed 1 and Sidi Mohamed Benslimane 2 1 Mascara University, Computer Science Department, Algeria {settisoraya@yahoo.fr}

More information

Using UML To Define XML Document Types

Using UML To Define XML Document Types Using UML To Define XML Document Types W. Eliot Kimber ISOGEN International, A DataChannel Company Created On: 10 Dec 1999 Last Revised: 14 Jan 2000 Defines a convention for the use of UML to define XML

More information

Meta Object Facility (MOF) 2.0 Core Specification

Meta Object Facility (MOF) 2.0 Core Specification Meta Object Facility (MOF) 2.0 Core Specification This OMG document replaces the submission document (ad/03-04-07), the Draft Adopted specification (ptc/03-08-06), and the Final Adopted Specification (ptc/03-10-04).

More information

Information systems modeling. Tomasz Kubik

Information systems modeling. Tomasz Kubik Information systems modeling Tomasz Kubik OMG specifications adopted by ISO Name Acronym Version ISO documents Business Process Model And Notation BPMN 2.0.1 19510:2013 Common Object Request Broker Architecture

More information

A Generic Deep Copy Algorithm for MOF-Based Models

A Generic Deep Copy Algorithm for MOF-Based Models A Generic Deep Copy Algorithm for MOF-Based Models Ivan Porres Marcus Alanen TUCS Turku Centre for Computer Science Åbo Akademi University, Department of Computer Science Lemminkäisenkatu 4A FIN-20520

More information

AN APPROACH TO UNIFICATION OF XML AND OBJECT- RELATIONAL DATA MODELS

AN APPROACH TO UNIFICATION OF XML AND OBJECT- RELATIONAL DATA MODELS AN APPROACH TO UNIFICATION OF XML AND OBJECT- RELATIONAL DATA MODELS Iryna Kozlova 1 ), Norbert Ritter 1 ) Abstract The emergence and wide deployment of XML technologies in parallel to the (object-)relational

More information

Software Architecture

Software Architecture Software Architecture Benjamin Satzger Distributed Systems Group TU Wien http://www.infosys.tuwien.ac.at/staff/ bsatzger Models Terms Unified Modeling Language (UML) Architecture Description Language (ADL)

More information

UML Proposal to the Object Management Group

UML Proposal to the Object Management Group UML Proposal to the Object Management Group in response to the OA&D Task Force s RFP-1 version 1.1 1 September 1997 Rational Software Microsoft Hewlett-Packard Oracle Sterling Software MCI Systemhouse

More information

Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1

Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1 Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1 Dhirubhai Ambani Institute for Information and Communication Technology, Gandhinagar, Gujarat, India Email:

More information

Model Driven Architecture and Rhapsody

Model Driven Architecture and Rhapsody Model Driven Architecture and Rhapsody Dr. Bruce Powel Douglass Chief Evangelist Telelogic Model Driven Architecture and Rhapsody Abstract MDA, short for Model Driven Architecture, is a unification by

More information

Introduction to UML p. 1 Introduction to the Object-Oriented Paradigm p. 1 What Is Visual Modeling? p. 6 Systems of Graphical Notation p.

Introduction to UML p. 1 Introduction to the Object-Oriented Paradigm p. 1 What Is Visual Modeling? p. 6 Systems of Graphical Notation p. Introduction p. xxi Introduction to UML p. 1 Introduction to the Object-Oriented Paradigm p. 1 What Is Visual Modeling? p. 6 Systems of Graphical Notation p. 7 Understanding UML Diagrams p. 10 Visual Modeling

More information

Practical E&P Data Mapping using XML

Practical E&P Data Mapping using XML Practical E&P Data Mapping using XML Oilfield Systems Limited April 2001 This presentation is about... Oilfield Systems experience of building data exchange solutions over eight years of using XML extensible

More information

Chris Claterbos, Vlamis Software Solutions, Inc. David Fuston, Vlamis Software Solutions, Inc.

Chris Claterbos, Vlamis Software Solutions, Inc. David Fuston, Vlamis Software Solutions, Inc. USING ORACLE WAREHOUSE BUILDER 9I AND ORACLE 9I TO CREATE OLAP READY WAREHOUSES Chris Claterbos, Vlamis Software Solutions, Inc. David Fuston, Vlamis Software Solutions, Inc. INTRODUCTION With the use

More information