Methods for the Development

Size: px
Start display at page:

Download "Methods for the Development"

Transcription

1 Methods for the Development Of Dependable and Adaptive Information Systems Carolina Gomez Hernandez

2 Index of Contents History of Modeling Methods for the Development of DAIS: Model Driven Architecture (MDA) An MDA specific Application Enterprise Knowledge Development Change Management Method (EKD- CMM) MDA vs. EKD-CMM Conclusions

3 History of Modeling Modeling Evolution Time Line Machine Code High Level Coding O-O Coding Model Code High Level Programming (FORTRAN) O-O Programming (JAVA) Compiler Compiler Assembler Assembler Program Generated Assembler Code Generated Assembler Code

4 History of Modeling Modeling Evolution Time Line 1995 Early Modeling 200x MDA Model UML Model UML Model Code Assembler Updated Manually OO - Code Partially Generated Generated Assembler Code Generate Compiler Generate OO Code Completely Generated Compiler Generated Assembler Code

5 History of Modeling Modeling has evolved in order to: Handle the complexity of today s software systems Achieve a higher level of abstraction that allows a human to better understand a problem.

6 History of Modeling Complexity of today s software system: FORMERLY Applications were developed by thinking of technical specifications of a specific technology. TODAY The development of Information Systems involves a wide range of concepts including the implementation technology. This rising complexity requires a higher level of abstraction = 5 User Requirements Business Processes Domains

7 History of Modeling A higher level of abstraction allows a human to better understand a problem. Growing Levels of abstraction MDA UML Java, C# Book x = new Book() ASSEMBLER LTR L1,L2 FORTRAN,C int x = 0; x Time

8 Methods for the Development of DAIS Model Driven Architecture (MDA): For the development of an information system Enterprise Knowledge Development Change Management Method (EDK-CMM): Allow to choose an information system suitable for an enterprise

9 Model Driven Architecture (MDA) DEFINITION Method used for developing software that uses models to specify the behavior and requirements of a system, independently from the platform in which the system is finally implemented.

10 Model Driven Architecture (MDA) GOALS 1. To make a distinction between the logic of business and the platform implementation. 2. To offer a standard to develop and create models. 3. To create code implementation directly from models.

11 Model Driven Architecture-MDA 1. Logic of Business vs. Platform UML platform independent model UML model link between model and code UML model for the System Behavior Transformation Intermediate UML model According to a specific platform Modeling Layer Generated Code from the platform specific UML model Transformation Implementation Code ready for compilation Code Layer

12 Model Driven Architecture (MDA) Models Modeling Layer Computation Independent Model Platform Independent Model CIM PIM Use Case No1 Description: Actors: Related Use Cases: Class1 Class2 Class3 Platform Model PM Platform Specific Model PSM UML Profile for.net

13 Model Driven Architecture (MDA) 2. Modeling Standards and Languages Unified Modeling Language (UML) : Used to create graphical representation of systems requirements and behavior. PIM Use Case No1 Description: Actors: Related Use Cases: Class1 Class2 Class3 PSM XML Metadata Interchange (XMI): Used to integrate XML data and model objects UML Profile for.net Class1 Class2 Class3

14 Model Driven Architecture (MDA) 2. Modeling Standards and Languages Meta Object Facility (MOF) M3 MOF Meta-Metamodel Language in which Modeling systems Are specified Class Attribute1 Attribute2 Attributen Book ISBN Name Author M2 M1 Defined by UML Metamodel Defined by UML Model UML Class Metamodel: Concepts of an UML Class UML Class Model for a particular application M0 Instance of Book Harry Potter JK Rowling Object instance of a UML Class Model.

15 Model Driven Architecture (MDA) 2. Modeling Standards and Languages Common Warehouse Metamodel (CWM): Used to integrate warehouse metadata. Warehouse Repository CWM

16 Model Driven Architecture (MDA) 3. Implementation code derived from models: MDA Transformation Transformation in MDA is the process of converting one model into another of the same system. Within a system models are classified in three different layers, called viewpoints.

17 Model Driven Architecture-MDA MDA Transformation: Viewpoints The environment and requirements of a system Focuses on Computation Independent Viewpoint Model from CIVP 1. Transformed into The operation of a system without specifying details of any platform Focuses on Platform Independent Viewpoint Model from PIVP Program Code = specification of a system +platform Focuses on Platform Specific Viewpoint 2. Transformed into Model from PSVP Models are transformed from one to another viewpoint.

18 Model Driven Architecture (MDA) MDA Transformation Guides: Mappings Mapping gives rules and specifications to transform one model into another of a specific platform. Mapping UML-XML ISBN Name Author Book XMLSchema <?xml version="1.0"?> <Schema xmlns="schemas-microsoftcom:xml-data"> <ElementType name="book"> <element type="isbn" /> <element type="author" /> <element type="name" /> </ElementType> </Schema>

19 Model Driven Architecture (MDA) MDA Transformation Guides: Mappings Model Type Mappings: Mapping Rules are defined by using a Platform Model. Model Instance Mappings: Mapping Rules are defined by using Marks. + MARKS

20 Model Driven Architecture (MDA) Case of transformation Using Model Instance Mappings UML Model PIM Are applied to Marks Marks PIM with Marks Mapping Based on Marks Mapping PSM public Class Book { protected int ISBN; private string Name; private string Author; public void ModifyName(){} public string GetAuthor(){} } C# Class

21 MDA & Avionics Industry Why MDA in the avionics? To improve their existing method of developing software: waterfall method To integrate all functionality blocks in a standardized way Sensors and Weapons Aircraft communications equipment AIRCRAFT PLATFORM INDEPENDENCE Hardware Interface Domain Communications Domain Software Architecture Domain Pilot Interface Domain EXECUTION PLATFORM INDEPENDENCE Interface for communicating with the Pilot PLATFORM INDEPENDENT LAYER Mapping Rules from PIM to PSM OS, Programming Languages and Processors TARGET EXECUTION ENVIRONMENT TARGET HARDWARE PLATFORM SPECIFIC LAYER

22 MDA & Avionics Industry MDA approach used by the Military Aircraft System Specify Domains By using System Use Cases Specify Mapping Rules from PIMs to PSMs Build Platform Independent Models Class diagram, state charts Action Models Generate System Generate code for the Target system Validate PIMs By executing and simulating System Use Cases

23 MDA & Avionics Industry Example of the MDA approach: Transform an application into a set of processing modules Independent Execution Layer Application 1 Application 2 Application n iuml tool: Model Builder Tags A PIM is built A PIM is tagged PIM (Application) PIM (Application) Specific Execution Layer Operating System Module Support Layer Processing Module 1 Processing Module n Processing Module 2 Blue Print tool: Store information of the OS Mapping Rules are Provided iccg tool: Code Generator A PIM is validated iuml tool: Model Tester PIM (Application) PSI Processing Module

24 MDA & Avionics Industry Why does MDA improve dependability? It verifies platform independent models against the system requirements before a transformation. It performs an automated transformation process.

25 EKD-CMM Enterprise Knowledge Development Change Management Method DEFINITION Choose an information system suitable for an enterprise: First define the objectives and processes of an enterprise. Second, define the requirements of the information system suitable for the enterprise.

26 Enterprise Knowledge Development EKD-CMM Change Management Method Layers of Modeling BUSINESS OBJECTIVES Goals Enterprise Goal Models BUSINESS PROCESSES Actors Roles Processes Enterprise Processes Models INFORMATION SYSTEMS Systems Enterprise System Model

27 Enterprise Knowledge Development EKD-CMM Change Management Method Road Map: Approaches to follow this method Start b a c Elicit Enterprise Business Model a a Conceptualise Information System model c Conceptualise Business Processes Model b b c End a a. Forward Engineering b. Reverse Engineering c. Business Process Reengineering or Improvement

28 Enterprise Knowledge Development EKD-CMM Change Management Method EDK-CMM approach example : Forward Engineering Business Objectives Business Objectives Model Requirements only Business Processes Business Processes Model Business Object Model (BOM) Technical Concepts Information Systems Enterprise System Model Technical Business Object Model (TBOM) Business Process Rules (BPR)

29 MDA & EKD-CMM Similarities Use of Model Driven Development (MDD) Use of Transformations Use of the concept of layers Refinement of models to keep integrity

30 MDA & EKD-CMM Differences The final product of MDA is a platform specific model (PSM) : Implementation Code The final product of EDK-CMM is an Enterprise System Model: List of requirements of an Information System suitable for an Enterprise.

31 Conclusions Dependability MDA Reliability: MDA performs an automated transformation from models to code. Validation: The PIMs are validated against the requirements of a system before being transformed. Integrity: MDA provides an alternative to coding. EKD-CMM EKD-CMM defines an enterprise system model, that describes how to support business processes at operational levels.

32 Conclusions Adaptability MDA In MDA, changes in the system are updated dynamically: MDA allow to make an update of the system directly in the models. MODEL REPOSITORY MODEL REPOSITORY + Class1 Class2 Class3 = Use Case No1 Description: Actors: Related Use Cases: Use Case No1 Description: Actors: Related Use Cases: Class1 Class2 Class3

33 THE END

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

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

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

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

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

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

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

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

!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

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

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

Model-Driven Architecture/ Development

Model-Driven Architecture/ Development CSSE 490 Model-Based Software Engineering: Shawn Bohner Model-Driven Architecture/ Development Office: Moench Room F212 Phone: (812) 877-8685 Email: bohner@rose-hulman.edu Learning Outcomes: Transformations

More information

The Model Driven (R)evolution. Richard Mark Soley, Ph.D. Chairman and CEO Object Management Group, Inc.

The Model Driven (R)evolution. Richard Mark Soley, Ph.D. Chairman and CEO Object Management Group, Inc. The Model Driven (R)evolution Richard Mark Soley, Ph.D. Chairman and CEO Object Management Group, Inc. Modeling Changes Everything! Throw out those pesky objects! Toss away your silly compilers! No more

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

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

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

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

AIXM, WXXM, FIXM the power of a unified approach. Ian Painter ATM Lead Snowflake Software

AIXM, WXXM, FIXM the power of a unified approach. Ian Painter ATM Lead Snowflake Software AIXM, WXXM, FIXM the power of a unified approach Ian Painter ATM Lead Snowflake Software Conceptualizing the real world FIXM Flight Plan Conceptual Model FIXM Flight Plan Logical Model Flight Plan Physical

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

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

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

Qualitative ROI for MDA Projects. Ken Sayers - Chubb and Son, Inc. OMG UML Workshop San Francisco, CA October 21-24, 2002

Qualitative ROI for MDA Projects. Ken Sayers - Chubb and Son, Inc. OMG UML Workshop San Francisco, CA October 21-24, 2002 Qualitative ROI for MDA Projects Ken Sayers - Chubb and Son, Inc. OMG UML Workshop San Francisco, CA October 21-24, 2002 Introduction We started doing MDA before the term MDA was coined We wanted to generate

More information

Model Driven Architecture

Model Driven Architecture Name: Anish Mehta Year: 3 Lecturer: Dr. Wolfgang Emmerich Supervisor: Dr. Graham Roberts Model Driven Architecture For many years architects have been designing buildings by looking at other architects

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

Practical Model-Driven Development with the IBM Software Development Platform

Practical Model-Driven Development with the IBM Software Development Platform IBM Software Group Practical Model-Driven Development with the IBM Software Development Platform Osmond Ng (ong@hk1.ibm.com) Technical Consultant, IBM HK SWG 2005 IBM Corporation Overview The Challenges

More information

It s all Done with Mirrors Patterns and OCL. KMF Kent Modelling Framework D.H.Akehurst and O.Patrascoiu

It s all Done with Mirrors Patterns and OCL. KMF Kent Modelling Framework D.H.Akehurst and O.Patrascoiu It s all Done with Mirrors Patterns and OCL KMF Kent Modelling Framework D.H.Akehurst and O.Patrascoiu Goal Model Implementation MDA Goal Meta-Model Specification Tool Code Generation Is a Transformation

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

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

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

Current trends and frameworks for modeldriven approaches to software development

Current trends and frameworks for modeldriven approaches to software development 1 Current trends and frameworks for modeldriven approaches to software development Trial Lecture Odd Petter Nord Slyngstad Trondheim, 1 st April 2011 Anita Gupta 28/05/2009 2 Overview What is a model-driven

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

Reengineering of Distributed Middleware Systems To a Model Driven Architecture (MDA)

Reengineering of Distributed Middleware Systems To a Model Driven Architecture (MDA) Reengineering of Distributed Middleware Systems To a Model Driven Architecture (MDA) LeeRoy Bronner, Ph.D., P.E., Amen Ra Mashariki Morgan State University Introduction This paper describes the processes,

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

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

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

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

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

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

bahmanzamani.com Computer Engineering i Dept. University of Isfahan

bahmanzamani.com Computer Engineering i Dept. University of Isfahan (MDSE) Bh Bahman Zamani, iphd Ph.D. bahmanzamani.com Computer Engineering i Dept. University of Isfahan Presented at Sheikhbahaee University Baharestan - Isfahan Feb. 4 th, 2010 (1388/11/15) Model What

More information

Applying UML Modeling and MDA to Real-Time Software Development

Applying UML Modeling and MDA to Real-Time Software Development Michael Benkel Aonix GmbH www.aonix.de michael.benkel@aonix.de Applying UML Modeling and MDA to Real-Time Software Development The growing complexity of embedded real-time applications requires presentation

More information

Model Driven Architecture Targets Middleware Interoperability Challenges

Model Driven Architecture Targets Middleware Interoperability Challenges Model Driven Architecture Targets Middleware Interoperability Challenges by Richard Soley Chairman and Chief Executive Officer Object Management Group and the OMG Staff Strategy Group "CORBA was a powerful

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

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

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

xuml, AADL and Beyond

xuml, AADL and Beyond xuml and AADL xuml, AADL and Beyond Chris Raistrick www.kc.com xuml and AADL xuml Overview Chris Raistrick www.kc.com Platform Independent Model A Platform Independent Model (PIM) is a technology agnostic

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

Implementing Model Driven Architecture

Implementing Model Driven Architecture TUTORIAL Implementing Model Driven Architecture Using Enterprise Architect MDA in Practice By Frank Truyen frank.truyen@cephas.cc All rights reserved. Page 1 Cephas Consulting Corp. Implementing Model

More information

MDA, META-MODELLING and MODEL TRANSFORMATION. Introducing new Technology into the Defence Industry

MDA, META-MODELLING and MODEL TRANSFORMATION. Introducing new Technology into the Defence Industry MDA, META-MODELLING and MODEL TRANSFORMATION. Introducing new Technology into the Defence Industry Tony Bloomfield SELEX Sensors and Airborne Systems Ltd. (formerly BAE Systems Avionics Ltd) Crewe Toll,

More information

Raising the Level of Development: Models, Architectures, Programs

Raising the Level of Development: Models, Architectures, Programs IBM Software Group Raising the Level of Development: Models, Architectures, Programs Dr. James Rumbaugh IBM Distinguished Engineer Why Is Software Difficult? Business domain and computer have different

More information

Model Driven Development. Building Automated Code Generation Methods with Eclipse and DSL Tools. Vicente Pelechano

Model Driven Development. Building Automated Code Generation Methods with Eclipse and DSL Tools. Vicente Pelechano Model Driven Development Building Automated Code Generation Methods with Eclipse and DSL Tools Vicente Pelechano Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia

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

F-16 Modular Mission Computer Application Software

F-16 Modular Mission Computer Application Software F-16 Modular Mission Computer Application Software Achieving Cross-Platform Compatibility with Increased Productivity and Quality using the OMG s Model Driven Architecture Lauren E. Clark Chief Engineer

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

ISO INTERNATIONAL STANDARD. Financial services Universal financial industry message scheme Part 8: ASN.1 generation

ISO INTERNATIONAL STANDARD. Financial services Universal financial industry message scheme Part 8: ASN.1 generation INTERNATIONAL STANDARD ISO 20022-8 First edition 2013-05-01 Financial services Universal financial industry message scheme Part 8: ASN.1 generation Services financiers Schéma universel de messages pour

More information

MDA Driven xuml Plug-in for JAVA

MDA Driven xuml Plug-in for JAVA 2012 International Conference on Information and Network Technology (ICINT 2012) IPCSIT vol. 37 (2012) (2012) IACSIT Press, Singapore MDA Driven xuml Plug-in for JAVA A.M.Magar 1, S.S.Kulkarni 1, Pooja

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

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

MODEL DRIVEN ARCHITECTURE (MDA)

MODEL DRIVEN ARCHITECTURE (MDA) Chapter #4 MODEL DRIVEN ARCHITECTURE (MDA) Teaching material for the book Model-Driven Software Engineering in Practice by Morgan & Claypool, USA, 2012. www.mdse-book.com Contents MDA UML (from a metamodeling

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

SE310 Analysis and Design of Software Systems

SE310 Analysis and Design of Software Systems SE310 Analysis and Design of Software Systems Lecture 2-2 Systems Engineering for OO January 17, 2018 Sam Siewert Learning Objective Software Engineering Process? Lifecycle Phases feedback SPIRAL in Agile

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

Meta-Model and Model co-evolution

Meta-Model and Model co-evolution University of Grenoble Meta-Model and Model co-evolution Jean-Marie Favre University of Grenoble OUTLINE Motivation and background : Industry Software in 3D D1: meta dimension D2: engineering dimension

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

Transforming UML Collaborating Statecharts for Verification and Simulation

Transforming UML Collaborating Statecharts for Verification and Simulation Transforming UML Collaborating Statecharts for Verification and Simulation Patrick O. Bobbie, Yiming Ji, and Lusheng Liang School of Computing and Software Engineering Southern Polytechnic State University

More information

Semantic Information Modeling for Federation (SIMF)

Semantic Information Modeling for Federation (SIMF) Purpose Semantic Information Modeling for Federation (SIMF) Overview V0.2-04/21/2011 The Architecture Ecosystem SIG of the Object Management Group (OMG) is in the process of drafting an RFP focused on

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

MOMOCS D2.1 XIRUP S UPPORTING T OOLS R EQUIREMENTS. Model driven Modernisation of Complex Systems. Dissemination Level: Work package:

MOMOCS D2.1 XIRUP S UPPORTING T OOLS R EQUIREMENTS. Model driven Modernisation of Complex Systems. Dissemination Level: Work package: MOMOCS Model driven Modernisation of Complex Systems D2.1 XIRUP S UPPORTING T OOLS R EQUIREMENTS Dissemination Level: Work package: Lead Participant: Public WP2 ATOS Contractual Delivery Date: January

More information

Model-Driven *: Beyond Code Generation

Model-Driven *: Beyond Code Generation Model-Driven *: Beyond Code Generation John Hogg COO, Zeligsoft 2004-05-20 Version 1.0 Introduction MDA is more than a CIM, a PIM and a PSM MDA is a pattern MDA is a philosophy work at the model level

More information

Object Management Group Model Driven Architecture (MDA) MDA Guide rev. 2.0 OMG Document ormsc/

Object Management Group Model Driven Architecture (MDA) MDA Guide rev. 2.0 OMG Document ormsc/ Executive Summary Object Management Group Model Driven Architecture (MDA) MDA Guide rev. 2.0 OMG Document ormsc/2014-06-01 This guide describes the Model Driven Architecture (MDA) approach as defined by

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

COMET. Component and Model-based development Methodology. Adapted from COMET I and COMBINE. COMET Methodology Handbook

COMET. Component and Model-based development Methodology. Adapted from COMET I and COMBINE. COMET Methodology Handbook COMET Component and Model-based development Methodology Adapted from COMET I and COMBINE COMET Methodology Handbook Business, Requirements, Architecture and Platform modelling documentation Date: 05. April

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

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

OMG Workshop MDA. Tool Chains for MDA? Let's consider leaving our tool chains behind us.

OMG Workshop MDA. Tool Chains for MDA? Let's consider leaving our tool chains behind us. Karl Frank Principal Architect: Product Strategy and Architecture kfrank@borland.com OMG Workshop MDA Tool Chains for MDA? Let's consider leaving our tool chains behind us. Please note the existence of

More information

11 Model-Driven Architecture

11 Model-Driven Architecture 11 Model-Driven Architecture Liming Zhu 11.1 Model-Driven Development for ICDE One problem lurking at the back of the ICDE development team s mind is related to capacity planning for new ICDE installations.

More information

Copyright 2011, OMG. All rights reserved.

Copyright 2011, OMG. All rights reserved. Slide 1 Who Is OMG? Object Management Group (OMG) factoids: Founded in 1989 More than 470 member companies The largest and longest standing not-for-profit, open-membership consortium which develops and

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

A Proposed Engine Implementation Mechanism to Execute the Code of Relations Query/View/Transformation Language

A Proposed Engine Implementation Mechanism to Execute the Code of Relations Query/View/Transformation Language APN Journal of Systems and Software A Proposed Engine Implementation Mechanism to Execute the Code of elations Query/View/Transformation Language Mohammed Abdalla Osman Mukhtar, Mohd Fadzil B. Hassan,

More information

INF Lecture plan

INF Lecture plan INF5120 Modellbasert Systemutvikling Modelbased System development Lecture 2: 01.02.2010 Metamodeling and UML profiles Arne-Jørgen Berre Brian Elvesæter ICT 1 INF5120 - Lecture plan - 2010 1: 25/1: Introduction

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

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

A Model-Driven Architecture based Evolution Method and Its Application in An Electronic Learning System. PhD Thesis

A Model-Driven Architecture based Evolution Method and Its Application in An Electronic Learning System. PhD Thesis A Model-Driven Architecture based Evolution Method and Its Application in An Electronic Learning System PhD Thesis Yingchun Tian Software Technology Research Laboratory De Montfort University October,

More information

MODEL DRIVEN ARCHITECTURE A REVIEW OF CURRENT LITERATURE

MODEL DRIVEN ARCHITECTURE A REVIEW OF CURRENT LITERATURE MODEL DRIVEN ARCHITECTURE A REVIEW OF CURRENT LITERATURE 1 AHMED MOHAMMED ELSAWI, 2 SHAMSUL SAHIBUDDIN, 3 ROSLINA IBRAHIM 1 Ph.D. Candidate, Faculty of Computing, Universiti Teknologi Malaysia, Johor Bahru,

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

Reusable Object-Oriented Model

Reusable Object-Oriented Model e-informatica Software Engineering Journal, Volume 7, Issue 1, 2013, pages: 35 44, DOI 10.5277/e-Inf130104 Reusable Object-Oriented Model Jaroslav Žáček, František Huňka Faculty of Science, University

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

SEAMLESS INTEGRATION OF METAEDIT+ AND ECLIPSE TO COMBINE MODELING AND CODING

SEAMLESS INTEGRATION OF METAEDIT+ AND ECLIPSE TO COMBINE MODELING AND CODING Olli Wirpi SEAMLESS INTEGRATION OF METAEDIT+ AND ECLIPSE TO COMBINE MODELING AND CODING Master s Thesis in Information Technology (Software engineering) University of Jyväskylä 10/18/2012 Department of

More information

CS560: Formal Modelling and Implementation of Systems (Term II) Lecture: CASE A. O Riordan, 2009.

CS560: Formal Modelling and Implementation of Systems (Term II) Lecture: CASE A. O Riordan, 2009. CS560: Formal Modelling and Implementation of Systems (Term II) Lecture: CASE A. O Riordan, 2009. Software Engineering Tools Project Planning and Management tools Requirements tools Risk Analysis tools

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

A (Very) Short Introduction to Model-Driven Development (MDD)

A (Very) Short Introduction to Model-Driven Development (MDD) A (Very) Short Introduction to Model-Driven Development (MDD) (MDD ~ Model-Driven Engineering (MDE)) Introduction to MDD by Jan Pettersen Nytun, UiA, page 1, 4-Aug-11 Content Some background info What

More information

A Metamodel independent approach for Conflict Detection to support distributed development in MDE. Mostafa Pordel A THESIS

A Metamodel independent approach for Conflict Detection to support distributed development in MDE. Mostafa Pordel A THESIS A Metamodel independent approach for Conflict Detection to support distributed development in MDE By Mostafa Pordel mpl08001@student.mdh.se A THESIS Submitted in partial fulfillment of requirements for

More information

This document is a preview generated by EVS

This document is a preview generated by EVS INTERNATIONAL STANDARD ISO 20022-7 First edition 2013-05-01 Financial services Universal financial industry message scheme Part 7: Registration Services financiers Schéma universel de messages pour l'industrie

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

Towards a PIM for virtual prototyping

Towards a PIM for virtual prototyping Towards a PIM for virtual prototyping Adel SGHAIER, Thierry SORIANO, Skander TURKI Mechatronics department LIISIM SUPMECA Maison des technologies 83000 Toulon FRANCE Abstract: We work on the way of modelling

More information

UML 2.0 State Machines

UML 2.0 State Machines UML 2.0 State Machines Frederic.Mallet@unice.fr Université Nice Sophia Antipolis M1 Formalisms for the functional and temporal analysis With R. de Simone Objectives UML, OMG and MDA Main diagrams in UML

More information

Model-Based Techniques in the Development of Net-Centric Applications. Timothy A. Anderson Basil C. Krikeles. June 20, 2007

Model-Based Techniques in the Development of Net-Centric Applications. Timothy A. Anderson Basil C. Krikeles. June 20, 2007 Model-Based Techniques in the Development of Net-Centric Applications June 20, 2007 Timothy A. Anderson Basil C. Krikeles BAE-Systems Advanced Information Technologies 6 New England Executive Park Burlington,

More information

SAS Data Integration Studio 3.3. User s Guide

SAS Data Integration Studio 3.3. User s Guide SAS Data Integration Studio 3.3 User s Guide The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2006. SAS Data Integration Studio 3.3: User s Guide. Cary, NC: SAS Institute

More information

(Meta)Models between MetaEdit+

(Meta)Models between MetaEdit+ The Interchange of (Meta)Models between MetaEdit+ and Eclipse EMF Heiko Kern kern@informatik.uni-leipzig.de ni ig Nashville, Tennessee, 10/19/2008 1 Agenda 1. Introduction 2. MetaEdit-EMF-Bridge EMF 3.

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

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