Combining the Power of Meta-Programming and Meta-Modeling within the OMG MDA Framework.

Size: px
Start display at page:

Download "Combining the Power of Meta-Programming and Meta-Modeling within the OMG MDA Framework."

Transcription

1 Combining the Power of Meta-Programming and Meta-Modeling within the OMG MDA Framework. Jean Bézivin & Nicolas Ploquin Université de Nantes - CRGNA Faculté des Sciences et Techniques 2, rue de la Houssinière BP Nantes cedex 3, France Jean.Bezivin@sciences.univ-nantes.fr 2 nd Workshop on UML for Enterprise Applications: Model Driven Solutions for the Enterprise

2 Outline Why the MDA? Rapid paradigm shift from objects to models Basic concepts of the MDA Revisiting the 4-layer architecture Tooling the MDA A tour of models and tools Model extraction Static MX JIT/MP Conclusion

3 Why the MDA? Objects failed to bring conceptual simplicity Platform migration is too frequent and too costly New models are emerging Models for humans and models for computers The unique (object) model is replaced by the multiple model Consequence : The middle-war is over

4 The middleware war is over COM+ DCOM CORBA IIOP XML SOAP HTTP HTML Sun's Java EJB Microsoft C# & DotNet Sun's reaction to C# & DotNet? + the Next Wonderful Middleware Platform (~2005) There is no clear winner nor loser The next battlefield will be model transformation The OMG's Model Driven Architecture (MDA) initiative is aimed at using modelling and metamodelling to drive the design and implementation of distributed systems.

5 New models are emerging From object to components and then to: Rules, Workflow, Services,

6 Consequence: having to deal simultaneously with several models of different semantics UML model Java model

7 From contemplative to productive Person -personid : unsigned long -surname : CString -givenname : CString -middleinitial : char -streetaddress : CString -postcode : CString -countryname : CString - address : CString +Person() +PersonInfo() Applicant class Employee -jobtype : CString -roomnr : unsigned long -department : CString -division : CString -jobtitle : CString -manager : unsigned long -headsdept : CString -headsdivision : CString -mobilenr : CString -birthdate : unsigned long +Employee() +GetCurrentAge() +EmployeeInfo() CourseSession -coursesessionid : unsigned long -coursedate : unsigned long -teaches -courseid : unsigned long -courselocation : CString +CourseSession() -is taught by 0..* +CourseSessionInfo() 1 1 -is in 0..* -is filled by sequence -companyname : CString -experience : CString -is made by -makes -reference1 : CString -reference2 : CString -reference3 : CString 1 0..* +Applicant() +ApplicantInfo() RegistrationForm +MakeApplication() 1 -is made * by a-uses +registrationform() * 1 -is taken by 1..* -made a Application PermittedStatusChange -productnr : unsigned long -allows change in -has a -fromstatus : char -certificationlevel : unsigned long -tostatus : char -applicationdate : unsigned long 0..* +PermittedStatusChange() +Application() 1..* +StatusChangeInfo() +ApplicationInfo() CourseRegistration -registrationdate : unsigned long -completionflag : bool -confirmeddate : unsigned long +CourseRegistration() +CourseRegistrationInfo() 0..* -takes Test -testscore : unsigned long +Test() +TestInfo() 0..* -gives Java code 0..* -applies to a RegForm ApplicantList PersonList Applicant Application ApplicationList 1 -is achieved findapplicant() findperson() 1 -is for a AppStatus -statuscode : char -statusname : CString +AppStatus() +AppStatusInfo() Exam -examid : unsigned long -uses -certificationlevel : unsigned long +Exam() 1 +ExamInfo() ExamSession -is used in -examsession : unsigned long -examlocation : CString -examdate : unsigned long 0..* +ExamSession() +ExamSessionInfo() Applicant() MakeApplication() Application() addapplication() addperson() From human-readable to computer-understandable (XMI)

8 Basic concepts of the MDA Revisiting the 4-layer organization Abstract Syntax Systems Compared Technology #1 Technology #2 (formal grammars (MOF + OCL) attribute grammars, etc.) Technology #3 (XML Meta-Language) Technology #4 (Ontology engineering) Technologies evaluation grid M 3 EBNF MOF A XML DTD Or Schema Upper Level Ontologies Different problems Different technological families M 2 M 1 Pascal Language Grammar A specific Pascal Program A specific execution of a Pascal program The UML meta-model A Specific phenomenon corresponding to a UML Model A XML document A XML DTD or Schema KIF Theories Abstract syntax systems Meta-models XML Ontologies +Description A Specific A XML modularity Logics UML Model document transformation +Conceptual rendering +Xpath, XSLT executability Graphs verification +RDF, OIL, DAML +etc. navigation +etc. [XMI=MOF+XML+OCL] etc. Model serialisation :from contemplative 2nd Workshop on UML for Enterprise to productive. Applications: Model Driven Solutions for the Enterprise Data bases

9 Systems and models M 1 (the modeling space) M 0 (the world) M isrepresentedby S A model M is a simplified representation of the world, as a matter of fact of only a part S of the world called the system.

10 Limited Substituability Principle The purpose of a model is always to be able to answer some questions in place of the system, exactly in the same way the system itself would have answered similar questions. System represents Model ask() ask()

11 The global MDA model space The development software cycle is populated with models Models are of unequal importance The model space is structured Models are linked in a complex organization network The content of each model is defined (constrained) by a corresponding meta-model (ontology) The model space is constantly broadening starting from the essential models (Domain, Service, Resource) Many different kinds of models Business models and computer models Models of product & models of processes Object, component, rule, workflow, service models among others Legacy (Cobol, RDB) and NT (Web, SOAP, etc) models PSMs, PIMs, PDMs, etc.

12 Various kinds of models Products and processes Legacy and components Static and dynamic etc. System represents Model ask() ask() Dynamic System StaticSystem Dynamic Model StaticModel

13 What is a Meta-Model? System represents Model S Meta-Model terminology assertions M M* The correspondence between a model and a system is defined by a meta-model.

14 The 3+1 Layers Level M 3 the MOF MMM Level M 2 the UPM MM (SPEM) the UML MM the CWM MM Level M 1 a UML model m another UML model m Level M 0 a particular use of m another use of m (This is not a modeling layer, it is the real world.)

15 Local and global definitions meta Node M 3 meta meta Link meta meta M 2 StkInstance instanceof StkClass meta meta M 1 acat instanceof Cat

16 MOF Global organization META NODE : NODE M3 Smalltalk Meta-model META META META NODE : MetaClass NODE : Class NODE : Instance META META META M2 Smalltalk model Real world MetaClass : Person class instanceof Class : Person instanceof Instance : Mary Mary, the real Stk object in a given computer, at a given addredd, unique in time and space. representedby M1 M0

17 Meta-programming vs. Meta-modeling M 3 MM meta MOF::Class MP meta meta meta M 2 STK::MetaClass STK::Class STK::Instance STK::Iof M 1 STK::Iof meta meta meta Metaclass class STK::Iof Metaclass STK::Iof Cat class STK::Iof Cat STK::Iof Felix STK::Iof

18 Tooling the MDA : Sample Adaptive's Framework France-Telecom Universalis Codagen Gen-it Codigo CodigoXpress DSTC dmof Interactive Objects ArcStyler Kabira Business Accelerator Kennedy Carter iuml and iccg Metamatrix MetaBase NetBeans Meta Data Repository MDR ONTOS ObjectSpark ObjectRad Java Metadata Server ObjeXion Software Netsilon Project Technology BridgePoint/DesignPoint Secant Technologies ModelMethods Soft-Maint Scriptor & Semantor Tata Research Development ADEX University of Berne MOOSE and much more

19 Example : The Y cycle PIMs (Platform Independent Models) Merging/binding phase M PSMs (Platform Specific Models) PDMs (Platform Description Models)

20 What is a pure "MDA tool"? It implements some operations on models or meta-models It is compliant with the main MDA recommandations (UML, MOF, XMI, etc.) It is interoperable with other MDA tools It is compatible with the MDA vision (meta-model driven) Operations on M. & MM. M. checking M. transformation M. merging M. presentation M. & MM. browsing Code generation Reverse engineering MM. Alignment

21 Source code model extraction This is a static system. a MOF meta-model This is a static model of a static system XMI a Cobol program Syntax analyser (lex, yacc, etc.) XMI a Cobol model Meta-model driven SC (source code) model extraction

22 Example :Semantor Explorer Full Syntax Source Code Model Extraction (once extracted, models can be worked on)

23 Round-Trip Engineering Forward engineering UML model Java Program Reverse engineering

24 MM-driven SC model extraction What kind of MM for source model extraction? Full syntax 100% of the info extracted Operation is reversible Partial syntax Non reversible operation Semantic Need some heuristics Examples Process classes Exception classes Interface classes Business classes Important (and obvious) remark: Class instances only exist at run-time (usual instances, processes, exceptions, etc.)

25 Part of the C# MetaModel (grammar) Member name : String members 0..* Assembly name : String 0..1 container TypedAttribute Field 0..* type 1 Property isreadable : Boolean iswritable : Boolean parameters 0..* Parameter isin : Boolean isout : Boolean name : String position : Integer 0..* 1 method Constructor MethodBase visibility : String isabstract : Boolean isfinal : Boolean isstatic : Boolean Method 0..* returntype 0..1 Type owner 0..1 qualifiedname : String isabstract : Boolean visibility : String issealed : Boolean namespace : String type 1 type 0..* content 0..* 0..1 super

26 JIT/MP : a new concept Just In Time Model Production An execution of a program dynamically produces an (XMI) model of its current situation on demand, Periodically, on given events (internal or externals), The produced model corresponds to an (XMI) MM that has been directly read by the program Produced models may be concurrently used and combined The nature of the produced models may change in time (MMdriven)

27 Combining the power of metamodeling and meta-programming This is a dynamic model. Introspection at work a C# meta-model a C# program execution read XMI write XMI sem [This may be the basic strategy for modern software maintenance] a C# model

28 Challenge How to associate instructions to different elements of the meta-model that will specify how the model may be extracted Hint : these instructions are C# code that uses the introspection API of C# This allows defining complex heuristics (e.g. finding patterns, etc.)

29 Interesting question a C# source program MM-driven model extraction a model? a C# program execution JIT model production a model

30 Several migration paths Meta-Model Driven software maintenance and evolution sytem (UML, MOF, XMI, etc.) MS/JUMP C# Cobol ADA Java Smalltalk Eiffel C# etc. etc. Java Eiffel?

31 Conclusions Meta-modeling and meta-programming are two orthogonal solutions They may be combined JIT/MP is a very powerful technique with tremendous protential

Model-Driven Engineering:

Model-Driven Engineering: Model-Driven Engineering: Core Principles and Challenges * Prof. Jean-Marc Jézéquel (Univ. Rennes & INRIA) Triskell Team @ IRISA Campus de Beaulieu F-35042 Rennes Cedex Tel : +33 299 847 92 Fax : +33 299

More information

Model-Driven Engineering:

Model-Driven Engineering: Model-Driven Engineering: Core Principles and Challenges * Prof. Jean-Marc Jézéquel (Univ. Rennes & INRIA) Triskell Team @ IRISA Campus de Beaulieu F-35042 Rennes Cedex Tel : +33 299 847 92 Fax : +33 299

More information

Modeling and Aspect Weaving

Modeling and Aspect Weaving ing and Aspect Weaving Jean-Marc Jézéquel Irisa (INRIA & Université de Rennes), France Abstract A model is a simplified representation of an aspect of the world for a specific purpose. Complex systems

More information

Jean Bézivin. AtlanMod (INRIA & EMN), Ecole des Mines de Nantes, France

Jean Bézivin. AtlanMod (INRIA & EMN), Ecole des Mines de Nantes, France Model Driven Engineering (MDE) and Domain Specific Languages (DSLs) Jean Bézivin JBezivin@gmail.com AtlanMod (INRIA & EMN), Ecole des Mines de Nantes, France www.emn.fr/x-info/atlanmod/ Copyright 2010

More information

Models and Aspect Weaving

Models and Aspect Weaving Person -personid : unsigned long -surname : CString -givenname : CString -middleinitial : char -streetaddress : CString -postcode : CString -countryname : CString -emailaddress : CString +Person() +PersonInfo()

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

Model Driven Design and Aspect Weaving

Model Driven Design and Aspect Weaving Driven Design and Aspect Weaving Jean-Marc Jézéquel To cite this version: Jean-Marc Jézéquel. Driven Design and Aspect Weaving. Journal of Software and Systems ing (SoSyM), Springer, 2008, 7 (2), pp.209

More information

Model Driven Engineering for the Internet of Things

Model Driven Engineering for the Internet of Things Model Driven Engineering for the Internet of Things Prof. Jean-Marc Jézéquel Director of IRISA jezequel@irisa.fr http://people.irisa.fr/jean-marc.jezequel/ 1 IRISA is the Common Research Lab in Informatics

More information

Meta-modeling with OCL & KerMeta

Meta-modeling with OCL & KerMeta Person -personid : unsigned long -surname : CString -givenname : CString -middleinitial : char -streetaddress : CString -postcode : CString -countryname : CString -emailaddress : CString +Person() +PersonInfo()

More information

Introduction to Language Engineering

Introduction to Language Engineering Introduction to Language Engineering Torino Chambery Doctoral School August 2006 Giuseppe Berio berio@di.unito.it. -1- Objectives The main focus of this talk is about the emerging area of language engineering

More information

Model-Driven Engineering

Model-Driven Engineering Model-Driven Engineering (or: Why I'd like write program that write programs rather than write programs) Jean-Marc Jézéquel e-mail : jezequel@irisa.fr http://people.irisa.fr/jean-marc.jezequel Twitter

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

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

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

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

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

* Corresponding Author

* Corresponding Author A Model Driven Architecture for REA based systems Signe Ellegaard Borch, Jacob Winther Jespersen, Jesper Linvald, Kasper Østerbye* IT University of Copenhagen, Denmark * Corresponding Author (kasper@it-c.dk)

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

Executive Summary. Round Trip Engineering of Space Systems. Change Log. Executive Summary. Visas

Executive Summary. Round Trip Engineering of Space Systems. Change Log. Executive Summary. Visas Reference: egos-stu-rts-rp-1002 Page 1/7 Authors: Andrey Sadovykh (SOFTEAM) Contributors: Tom Ritter, Andreas Hoffmann, Jürgen Großmann (FHG), Alexander Vankov, Oleg Estekhin (GTI6) Visas Surname - Name

More information

innoq Deutschland GmbH innoq Schweiz GmbH D Ratingen CH-6330 Cham Tel Tel

innoq Deutschland GmbH innoq Schweiz GmbH D Ratingen CH-6330 Cham Tel Tel innoq Deutschland GmbH innoq Schweiz GmbH D-40880 Ratingen CH-6330 Cham Tel +49 2102 77 1620 Tel +41 41 743 01 11 www.innoq.com Stefan Tilkov, stefan.tilkov@innoq.com 1 Goals Introduce MDE, MDA, MDD, MDSD,...

More information

From Models to Components. Rapid Service Creation with

From Models to Components. Rapid Service Creation with From Models to Components Rapid Service Creation with Marc Born, Olaf Kath {born kath}@ikv.de Evolutions in Software Construction C O M P L E X I T Y Model Driven Architectures Meta Object Facility and

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

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

All you need are models Anneke Kleppe, Klasse Objecten

All you need are models Anneke Kleppe, Klasse Objecten Model Driven Architecture All you need are models Anneke Kleppe, Klasse Objecten Contents Limited Vision on MDA Modeling Maturity Levels Models Model Driven Development Model Driven Architecture MDA in

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

Overview of lectures today and Wednesday

Overview of lectures today and Wednesday Model-driven development (MDA), Software Oriented Architecture (SOA) and semantic web (exemplified by WSMO) Draft of presentation John Krogstie Professor, IDI, NTNU Senior Researcher, SINTEF ICT 1 Overview

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

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

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 Language Engineering

Model-Driven Language Engineering Model-Driven Language Engineering Example of the ThingML language Franck Fleurey SINTEF Research Scientist (franck.fleurey@sintef.no) http://www.fleurey.com/franck INF520 - April 202 Language Engineering

More information

This paper is more intended to set up a basis for a constructive discussion than to offer definitive answers and closed solutions.

This paper is more intended to set up a basis for a constructive discussion than to offer definitive answers and closed solutions. The TopModL Initiative Pierre-Alain Muller pa.muller@uha.fr INRIA/Irisa Université de Rennes France Cédric Dumoulin cedric.dumoulin@lifl.fr LIFL Université de Lille France Frédéric Fondement frederic.fondement@epfl.ch

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

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 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

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

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

DEV427 MODEL-DRIVEN DEVELOPMENT USING PowerDesigner. Xiao-Yun WANG PowerDesigner Chief Architect

DEV427 MODEL-DRIVEN DEVELOPMENT USING PowerDesigner. Xiao-Yun WANG PowerDesigner Chief Architect DEV427 MODEL-DRIVEN DEVELOPMENT USING PowerDesigner Xiao-Yun WANG PowerDesigner Chief Architect xwang@sybase.com OBJECTIVES 1. Understand what s Model-Driven Development 2. Understand why Model-Driven

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

BLU AGE 2009 Edition Agile Model Transformation

BLU AGE 2009 Edition Agile Model Transformation BLU AGE 2009 Edition Agile Model Transformation Model Driven Modernization for Legacy Systems 1 2009 NETFECTIVE TECHNOLOGY -ne peut être copiésans BLU AGE Agile Model Transformation Agenda Model transformation

More information

Role of Executable UML in MDA. Presented by Shahid Alam

Role of Executable UML in MDA. Presented by Shahid Alam Role of Executable UML in MDA Presented by Shahid Alam salam3@connect.carleton.ca 12/2005 Outline Introduction to MDA Executable UML Does it apply to MDA Model Compilers Conclusion Model Driven Architecture

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

Weaving Definition and Execution Aspects of Process Meta-Models

Weaving Definition and Execution Aspects of Process Meta-Models Weaving Definition and Execution Aspects of Process s Erwan Breton Soft-Maint Company 4, rue du Château de l'eraudière, BP 588 44074 Nantes cedex 3, France ebreton@sodifrance.fr Jean Bézivin LRSG, University

More information

MDD with OMG Standards MOF, OCL, QVT & Graph Transformations

MDD with OMG Standards MOF, OCL, QVT & Graph Transformations 1 MDD with OMG Standards MOF, OCL, QVT & Graph Transformations Andy Schürr Darmstadt University of Technology andy. schuerr@es.tu-darmstadt.de 20th Feb. 2007, Trento Outline of Presentation 2 Languages

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

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

Developing in OMG s Model-Driven Architecture

Developing in OMG s Model-Driven Architecture Developing in OMG s Model-Driven Architecture Jon Siegel and the OMG Staff Strategy Group Object Management Group White Paper November, 2001 Revision 2.6 In an accompanying white paper 1, the Object Management

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

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY. (An NBA Accredited Programme) ACADEMIC YEAR / EVEN SEMESTER

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY. (An NBA Accredited Programme) ACADEMIC YEAR / EVEN SEMESTER KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY (An NBA Accredited Programme) ACADEMIC YEAR 2012-2013 / EVEN SEMESTER YEAR / SEM : IV / VIII BATCH: 2009-2013 (2008 Regulation) SUB CODE

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

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

!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

Design Patterns Application with MDE

Design Patterns Application with MDE Design Patterns Application with MDE Prof. Jean-Marc Jézéquel (Univ. Rennes 1 & INRIA) Triskell Team @ IRISA Campus de Beaulieu F-35042 Rennes Cedex Tel : +33 299 847 192 Fax : +33 299 847 171 e-mail :

More information

Computational Web Portals. Tomasz Haupt Mississippi State University

Computational Web Portals. Tomasz Haupt Mississippi State University Computational Web Portals Tomasz Haupt Mississippi State University What is a portal? Is it a web page? There is something going on behind the scene! Synopsis URL TCP/IP SSL HTTP HTTPS PKI Kerberos HTML

More information

Object Security. Model Driven Security. Ulrich Lang, Rudolf Schreiner. Protection of Resources in Complex Distributed Systems

Object Security. Model Driven Security. Ulrich Lang, Rudolf Schreiner. Protection of Resources in Complex Distributed Systems Object Security TM The Security Policy Company Protection of Resources in Complex Distributed Systems Ulrich Lang, Rudolf Schreiner ObjectSecurity Ltd. University of Cambridge Agenda COACH Project Model

More information

Transformational Design with

Transformational Design with Fakultät Informatik, Institut für Software- und Multimediatechnik, Lehrstuhl für Softwaretechnologie Transformational Design with Model-Driven Architecture () Prof. Dr. U. Aßmann Technische Universität

More information

An Introduction to Model Driven Engineering (MDE) Bahman Zamani, Ph.D. bahmanzamani.com

An Introduction to Model Driven Engineering (MDE) Bahman Zamani, Ph.D. bahmanzamani.com An Introduction to Model Driven Engineering (MDE) Bahman Zamani, Ph.D. bahmanzamani.com Department of Software Systems Engineering University of Isfahan Fall 2013 Overview Model & Modeling UML & UML Profile

More information

FEASIBILITY of the MDA APPROACH in UCE projects

FEASIBILITY of the MDA APPROACH in UCE projects ONTOLOGIES BASED COMMUNICATIONS through MODEL DRIVEN TOOLS : FEASIBILITY of the MDA APPROACH in UCE projects A.F. Cutting-Decelle Industrial Engineering Research Lab, Ecole Centrale Paris, Chatenay Malabry,,

More information

PisaTel Meeting Roma, 29 novembre 2007

PisaTel Meeting Roma, 29 novembre 2007 Istituto di Scienza e Tecnologie dell'informazione A. Faedo Software Engineering Laboratory Tool support for model driven development in practice Antonino Sabetta ISTI-CNR, Pisa PisaTel Meeting Roma, 29

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

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

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

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

Science of Computer Programming. GREAT: UML transformation tool for porting middleware applications

Science of Computer Programming. GREAT: UML transformation tool for porting middleware applications Science of Computer Programming 73 (2008) 3 12 Contents lists available at ScienceDirect Science of Computer Programming journal homepage: www.elsevier.com/locate/scico GREAT: UML transformation tool for

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

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

MDA & Semantic Web Services Extending ODM with Service Semantics

MDA & Semantic Web Services Extending ODM with Service Semantics MDA & Semantic Web Services Extending ODM with Service Semantics Elisa Kendall Sandpiper Software October 18, 2006 Outline ODM as a Bridge between MDA and KR Quick ODM Overview Relationship to other Standards

More information

UMLexe UML virtual machine

UMLexe UML virtual machine University of Oslo Department of Informatics UMLexe UML virtual machine A framework for model execution. Kai Fredriksen Master thesis 12th May 2005 1 2 Abstract The aim of this thesis is the specification

More information

Schema Repository Database Evolution And Metamodeling

Schema Repository Database Evolution And Metamodeling Schema Repository Database Evolution And Metamodeling Evolving XML schemas and documents using UML class diagrams. E Domínguez, J 31, 2005. MeDEA: A database evolution architecture with traceability 21,

More information

INF5120 Modellbasert Systemutvikling Modelbased System development

INF5120 Modellbasert Systemutvikling Modelbased System development INF5120 Modellbasert Systemutvikling Modelbased System development Lecture 12: 03.04.2017 Arne-Jørgen Berre arneb@ifi.uio.no or Arne.J.Berre@sintef.no Telecom and Informatics 1 Content Introduction to

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

An Introduction to MDE

An Introduction to MDE An Introduction to MDE Alfonso Pierantonio Dipartimento di Informatica Università degli Studi dell Aquila alfonso@di.univaq.it. Outline 2 2» Introduction» What is a Model?» Model Driven Engineering Metamodeling

More information

OMG s Second Workshop on UML for Enterprise Applications: Model Driven Solutions for the Enterprise

OMG s Second Workshop on UML for Enterprise Applications: Model Driven Solutions for the Enterprise OMG s Second Workshop on UML for Enterprise Applications: Model Driven Solutions for the Enterprise Monday - December 3, 2001 Workshop Program TRACK 1 - {Intro/Intermediate Tutorials} 0900 1230 Introduction

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

Introduction to Dependable Systems: Meta-modeling and modeldriven

Introduction to Dependable Systems: Meta-modeling and modeldriven Introduction to Dependable Systems: Meta-modeling and modeldriven development http://d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics 3 Software development Automated software

More information

SERES: ASEMANTICREGISTRY FOR ENTERPRISE SERVICES. Geir Jevne 9.juni 2011

SERES: ASEMANTICREGISTRY FOR ENTERPRISE SERVICES. Geir Jevne 9.juni 2011 SERES: ASEMANTICREGISTRY FOR ENTERPRISE SERVICES Geir Jevne 9.juni 2011 Brønnøysundregistrene the register authority and source of information An agency under the Norwegian Ministry of Trade and Industry

More information

ISSN TOWARDS A PRECISE DEFINITION OF THE OMG/MDA FRAMEWORK. Par : Jean Bézivin, Nantes, France Olivier Gerbé, HEC Montréal

ISSN TOWARDS A PRECISE DEFINITION OF THE OMG/MDA FRAMEWORK. Par : Jean Bézivin, Nantes, France Olivier Gerbé, HEC Montréal ISSN 0832-7203 TOWARDS A PRECISE DEFINITION OF THE OMG/MDA FRAMEWORK. Par : Jean Bézivin, Nantes, France Olivier Gerbé, HEC Montréal Cahier du GReSI no 01-10 Octobre 2001 Copyright 2001. École des Hautes

More information

MDA and Integration of Legacy Systems: An Industrial Case Study

MDA and Integration of Legacy Systems: An Industrial Case Study MDA and Integration of Legacy Systems: An Industrial Case Study Parastoo Mohagheghi 1, Jan Pettersen Nytun 2, Selo 2, Warsun Najib 2 1 Ericson Norway-Grimstad, Postuttak, N-4898, Grimstad, Norway 1 Department

More information

Developing Web-Based Applications Using Model Driven Architecture and Domain Specific Languages

Developing Web-Based Applications Using Model Driven Architecture and Domain Specific Languages Proceedings of the 8 th International Conference on Applied Informatics Eger, Hungary, January 27 30, 2010. Vol. 2. pp. 287 293. Developing Web-Based Applications Using Model Driven Architecture and Domain

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

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

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

Dictionary Driven Exchange Content Assembly Blueprints

Dictionary Driven Exchange Content Assembly Blueprints Dictionary Driven Exchange Content Assembly Blueprints Concepts, Procedures and Techniques (CAM Content Assembly Mechanism Specification) Author: David RR Webber Chair OASIS CAM TC January, 2010 http://www.oasis-open.org/committees/cam

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

UNIT 4 CORBA 4/2/2013 Middleware 59

UNIT 4 CORBA 4/2/2013 Middleware 59 UNIT 4 CORBA 4/2/2013 Middleware 59 CORBA AN OBJECT ORIENTED RPC MECHANISM HELPS TO DEVELOP DISTRIBUTED SYTEMS IN DIFF. PLATFORMS OBJECTS WRITTEN IN DIFF., LANG, CAN BE CALLED BY OBJECTS WRITTEN IN ANOTHER

More information

ISO/IEC INTERNATIONAL STANDARD

ISO/IEC INTERNATIONAL STANDARD INTERNATIONAL STANDARD This is a preview - click here to buy the full publication ISO/IEC 19500-3 First edition 2012-04-15 Information technology Object Management Group Common Object Request Broker Architecture

More information

Model Abstraction versus Model to Text Transformation

Model Abstraction versus Model to Text Transformation Model Abstraction versus Model to Text Transformation Jon Oldevik, Tor Neple, Jan Øyvind Aagedal SINTEF Information and Communication Technology, Forskningsvn 1, N-0314 Oslo, Norway {jon.oldevik tor.neple

More information

MDSE USE CASES. Chapter #3

MDSE USE CASES. Chapter #3 Chapter #3 MDSE USE CASES Teaching material for the book Model-Driven Software Engineering in Practice by Morgan & Claypool, USA, 2012. www.mdse-book.com MDSE GOES FAR BEYOND CODE-GENERATION www.mdse-book.com

More information

Model Driven Engineering (MDE)

Model Driven Engineering (MDE) Model Driven Engineering (MDE) Yngve Lamo 1 1 Faculty of Engineering, Bergen University College, Norway 26 April 2011 Ålesund Outline Background Software Engineering History, SE Model Driven Engineering

More information

Introduction to Software Engineering 10. Software Architecture

Introduction to Software Engineering 10. Software Architecture Introduction to Software Engineering 10. Software Architecture Roadmap > What is Software Architecture? > Coupling and Cohesion > Architectural styles: Layered Client-Server Blackboard, Dataflow,... >

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

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

Model Driven Architecture

Model Driven Architecture Model Driven Architecture Krzysztof Czarnecki, University of Waterloo czarnecki@acm.org Outline Motivation and MDA Basics Metamodeling Model Transformation Case Study Tools Discussion and Further Readings

More information

MDSE PRINCIPLES. Chapter #2

MDSE PRINCIPLES. Chapter #2 Chapter #2 MDSE PRINCIPLES Teaching material for the book Model-Driven Software Engineering in Practice by Morgan & Claypool, USA, 2012. www.mdse-book.com MDSE Principles Contents Concepts Approaches Adoption

More information

Unified Modeling Language (UML)

Unified Modeling Language (UML) Unified Modeling Language (UML) Troy Mockenhaupt Chi-Hang ( Alex) Lin Pejman ( PJ ) Yedidsion Overview Definition History Behavior Diagrams Interaction Diagrams Structural Diagrams Tools Effect on Software

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

challenges in domain-specific modeling raphaël mannadiar august 27, 2009

challenges in domain-specific modeling raphaël mannadiar august 27, 2009 challenges in domain-specific modeling raphaël mannadiar august 27, 2009 raphaël mannadiar challenges in domain-specific modeling 1/59 outline 1 introduction 2 approaches 3 debugging and simulation 4 differencing

More information

Open Source egovernment Reference Architecture. Cory Casanave, President. Data Access Technologies, Inc.

Open Source egovernment Reference Architecture. Cory Casanave, President. Data Access Technologies, Inc. Open Source egovernment Reference Architecture Cory Casanave, President www.enterprisecomponent.com Slide 1 What we will cover OsEra OsEra Overview Model to Integrate From business model to execution Synthesis

More information

SCOS-2000 Technical Note

SCOS-2000 Technical Note SCOS-2000 Technical Note MDA Study Prototyping Technical Note Document Reference: Document Status: Issue 1.0 Prepared By: Eugenio Zanatta MDA Study Prototyping Page: 2 Action Name Date Signature Prepared

More information

Model Driven Architecture

Model Driven Architecture Model Driven Architecture A Technical Perspective Architecture Board MDA Drafting Team Draft 21st February 2001 Document Number ab/2001-02-04 Table of Contents 1 Preface - - - - - - - - - - - - - - -

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