Domain-Frontier approach to. MDA based. software development

Size: px
Start display at page:

Download "Domain-Frontier approach to. MDA based. software development"

Transcription

1 Domain-Frontier approach to MDA based software development

2 Contents! Software Development Yesterday, Today and Tomorrow! Domain-Frontier Paradigms and Cornerstones! Domain-Frontier Development Process Map! Example Rosa s Breakfast Service! Future Work! Bibliography

3 Software Development Yesterday, Today and Tomorrow! Software Engineering History Continual Raise of Abstraction

4 Software Development Yesterday, Today and Tomorrow! Software Project Development Gradual Lowering of Abstraction

5 Software Development Yesterday, Today and Tomorrow Software Engineering Evolution and Software Product Evolution Follow the Same Paths, but in Opposite Directions Future Creative Efforts Manual Efforts Scientific Facts Automatic Compilers

6 Software Development Yesterday, Today and Tomorrow! Software Trends Today - Visual Programming Languages - Frameworks and Patterns - Pervasive Services Solutions - Partial Code Generators - Specific Domain Complete Generators, etc.

7 Software Development Yesterday, Today and Tomorrow! MDA Unifies and Standardizes Modern Trends in Software Development! Formalized System Analysis Method?

8 Software Development Yesterday, Today and Tomorrow! A Glimpse to the Future - Formal Problem (Requirements) Definition Language? - Will Domain Experts Be Able to Specify and Produce Software?

9 Domain-Frontier Aproach Paradigms! MOF and UML Unified Modeling Language - Standard Notation - Standard Models Repository -Executable UML! Aspect Oriented Analysis and Design - Overall Separation of Concerns - Problem Level: Domain and Frontier - System Level: Domain and Pervasive Services! Model Driven Architecture -Model Centric Development - Model Transformations, etc.

10 Domain-Frontier Aproach Cornerstones! Abstraction Management - Clear Abstraction Milestones: -Problem "Architecture " Solution - Early Milestones without ambiguity! Dynamics at High Level Model - Capture Behaviour from Begining! Focused on System External Interface - Low Domain-Frontier Correlation - User Interface Deserves Special Attention! world frontier domain

11 Domain-Frontier Models! Problem Model ( CIM ) UML with OCL - Business Process Model - Use Case Model - Conceptual Model with States - Sequence Diagrams - OCL Code! Architecture Model ( PIM ) UML with Actions - Analysis Model (Boundary, Control, Entity) with States - Sequence Diagrams - Action Semantics Code! Solution Model ( PSM ) UML with Target Language - Class Model - Component Model - Target Platform Code

12 Development Process Map! Phases and Milestones! Activities! Roles! Process Models (Artifacts)! Transformations

13 Development Process Map (cont.) Milestones:! Problem Modelling - Requirements Understood - Architecture Generated! Architecture Tuning - Design Generated - Scenarios Tested Problem Modelling Architecture Tuning! Solution Tuning - Solution Generated and Tested Solution Tuning! Solution Implantation - Solution Installed Solution Implantation

14 Problem Modelling Phase BreakfastOrder - deliveryaddress: Address Customer - deliverydate: Date +orders +c ust omer - accountnumber: Integer - deliverytime: Date - address: Address - discount: Real 1..* 1 - orderdate: Date + c reat eorder() + calculateprice() +order 1 +breakfast s 1..* Business Analyst Customer Customer Log-in «goal» Register Customers' Orders Breakfast Order Process Breakfast Order Standard Breakfast Business Modelling StandardBreakfast Breakfast +st andard - name: String - number: Integer * 1 - price: Real - style: Style * * Comestible +c omestible +c omestible - name: String * - minimalquant ity: Int eger 1..* - price: Real Change - transportform: String Part - quantity: Integer - quantity: Integer Breakfast Service Administration System Analyst Use Case Modelling Frontier Structure Modelling Domain Structure Modelling «UI» Create Order «UI» Modify Breakfast «extend» Initial User Interface Designer Customer «UI» Confirm Order «UI» Add Breakfast to Order «include» «SI» Execute Transaction Credit Card Company System Dynamics Modelling CREDIT CARD INPUT CREDIT CARD verify(creditcard Nr) VERIFICATION rejected aprobed CREDIT CARD REJECTED CREDIT CARD APROVED Final «UI» :BreakfastOrder «SI» Credit Card Aproved Confirm Order Execute Transaction R2 verify(credit Card Nr) Customer Architect aproved (o rejected) verify(credit Card Nr) aproved (o rejected) Architecture Generation (from Use Case Model) R3 Credit Card Verification +order R1 Credit Card (from Company Use Case Model) Orders Process +order Credit Card Input R4 +breakfast Order R5 BreakfastOrder Transactor

15 Architecture Tuning Phase self.name = rcvd_evt.name select many parameter from instances of rcvd_evt.parameters create object instance newparameter of Parameter newparameter.name = parameter.name newparameter.value = parameter.value relate self to newparameter across R10; Action Implementer self.time = Now self.status = rcvd_evt.status self.status = rcvd_evt.result «UI» Confirm Order Action Coding Pervasive Services Identification Architecture Refactoring Pervasive Services Specialist «trac e» «testcase» Confirm Order Scenario Testing Pervasive Services Configuration Operation - name: String - time: Date - result: String «Enum» +status Status 0..* 1 - ok: - error: User Interface 0..* +paramet ers 0..* Business Services Parameter Tester - name: String - Value: Architecture Integration Domain Logging Service Logging Service Credit Card Aproved R2 Operation +operat (from Pervasive ion Services) r10 +parameter 0..* Parameter (from Pervasive Services) Architect Customer (from Use Case Model) Credit Card Input R3 Credit Card Verification +order R1 +breakfast Order R6 Orders Process +order R4 Solution Generation R5 BreakfastOrder Transactor Credit Card (from Company Use Case Model)

16 Solution Tuning Phase Architect «testcase» Order Process «trace» Order Process Breakfast Order Logger Unit Testing Integration Testing Solution Refactoring User Interface Business Services Tester «UI» Confirm Order «trac e» «testcase» Confirm Order System Testing Installation Package Configuration Domain Logging Service Platform Specialist Installation Pachage Generation Order Process Breakfast Order Logger System

17 Process Roles Architect Business Analyst System Analyst User Interface Designer! Transformations! Overall Model Structure! Business Process Model! Business Rules! Domain Model! Scenarios! User Interface Design! User Interactions Action Implementer Pervasive Services Specialist Tester Platform Specialist! Action Programming! Architecture Model! Pervasive Services Integration! Scenario Testing! System Testing! Target Platform Integration and Installation

18 Example Rosa s Breakfast Service * Rosa has founded a company that supplies a complete breakfast delivered to the homes of its customers. Customers can order from one of the breakfast menus on Rosa s Web site, indicate the hour and the place of delivery, give their credit card number, and the ordered breakfast will be delivered.... Rosa wants to give to her customers a bit of flexibility. Customers may, after choosing a standard breakfast as basis, decide to put in extra comestibles, alter the amount of certain parts, and even remove parts from the breakfast. * Example problem statement taken, with permission, from MDA Explained, by Anneke Klepe, Jos Warmer and Wim Bast

19 The First Phase: : Problem Modelling ling Problem Modeling Architecture Tuning Solution Tuning Solution Implantation

20 Business Modelling Customer Customer Log- in Breakfast Order Process «goal» Register Customers' Orders! Artifact: Business Process Model! Semantics: Low to High Standard Breakfast Breakfast Order Breakfast Service Administration! Purpose: Understand Business Processes

21 Business Modelling (cont.) New Breakfast Order Creation! Variable Detail Level! Integration with Workflow Engine?! Early Class/State Identification Customer Builds Breakfast Customer Provides Credit Card Number Credit Card Number Verification [EMPTY]: BreakfastOrder :Breakfast! Use Case Secuencing Amount Ok? [no] Cancel Order [yes] Breakfast Order Registration [CANCELED]: BreakfastOrder [CONFIRMED]: BreakfastOrder

22 Domain Modelling BreakfastOrder - deliveryaddress: Address - deliverydate: Date +orders - deliverytime: Date - discount: Real 1..* - orderdate: Date + calculateprice() +order 1 Customer +customer - accountnumber: Integer 1 - address: Address + createorder() +breakfasts1..* StandardBreakfast Breakfast +standard - name: String - number: Integer* 1 - price: Real - style: Style * * Comestible +comestible +comestible - name: String * - minimalquantity: Integer1..* - price: Real Change - transportform: String Part - quantity: Integer - quantity: Integer! Artifact: Conceptual Model! Semantics: High! Goal: Understand Problem Structure

23 Domain Modelling Object States EMPTY Initial add(breakfast)! Concepts Lifecycles remove(breakfast) [breakfasts = 1] cancel remove(breakfast) [breakfasts > 1] READY! Rosa Example: -BreakfastOrder cancel add(breakfast) verify(credit Card Nr) CANCELED rejected CHECKING CREDIT CARD aproved Final CONFIRMED dispach CLOSED close DISPACHED

24 Use Case Modelling «UI» Create Order «UI» Modify Breakfast «extend» Customer «UI» Add Breakfast to Order Credit Card Company «UI» Confirm Order «include» «SI» Execute Transaction! Artifact: Use Case Model! Semantics: Medium! Purpose: Understand System Requirements

25 Frontier Modelling CREDIT CARD INPUT verify(creditcard Nr) CREDIT CARD VERIFICATION aproved rejected CREDIT CARD REJECTED CREDIT CARD APROVED! State Machine per Use Case! State per User Interface Presentation Unit (Page, Form, Electronic Device Screen, etc.)

26 System Dynamics Modelling «Human» :Customer «UI» Confirm Order DOMAIN Input (Credit Card Nr) verify(credit Card Nr) verify(credit Card Nr, BreakfastOrder) aprobed (or rejected) Requirements! Problem Level Interaction Diagram per Use Case! All Paths Covered! Domain Details Ignored! Role: UI Designer «UI» Confirm Order :BreakfastOrder «SI» Execute Transaction verify(credit Card Nr) aproved (o rejected) verify(credit Card Nr, Amount) aproved (o rejected)! Domain Level Interaction Diagram per Use Case! Domain Internal Details! Role: System Analyst

27 Architecture Generation! Unified Architecture Metamodel Unified Architecture Metamodel (UML Analysis Model with States and Actions)! Tasks - Select Architecture - Client/Server, Enterprise, Embedded, etc. - Mark Problem Model (Manual) - Generate Architecture Model (Automatic)! Model Transformations - UML Metamodel(Problem) " UML Metamodel (Architecture) - Problem Structure " Architecture Structure - Problem Dynamics " Architecture Dynamics -OCL " Action Language

28 Architecture Generation (cont.) Source Metamodel Destination Metamodel Element Element Stereotype Stereotype Tags (Marks) Tags (Marks) Additional Conditions (OCL?) Additional Instructions! Rosa Example - Architecture: Enterprise! Transformations: - Business Model " Architecture Model (Enterprise Business Services Layer) - Use Case Model " Architecture Model (Enterprise Presentation Layer) -Domain Model " Architecture Model (Enterprise Business Components Layer) - Problem Interaction Models " Architecture Interaction Models -OCL " Action Language Instructions

29 Architecture Generation Rosa s Breakfast Service Business Model " Analysis Model Source Destination Element Stereotype Tags Add. Cond. Element Stereotype Tags Add. Instr. Activity Process Class Control Activity Process Is Aggregated Class Control Association Aggregate - Agregated Use Case Model " Analysis Model Source Destination Element Stereotype Tags Add. Cond. Element Stereotype Tags Add. Instr. State Context UC is UI Class Boundary isui = true State Class Boundary isui = false State Transition Message is Self (interaction) Association Navigate Start State Class End State Class State Transition Message is not Self State Class Process Control Class

30 Architecture Generation Rosa s Breakfast Service! OCL " Action Language Compiler! Rosa Example: CalculatePrice() Operation BreakfastOrder - deliveryaddress: Address - deliverydate: Date - deliverytime: Date - discount: Real - orderdate: Date + calculateprice() : Real +order 1 +breakfasts 1..* Breakfast - number: Integer {context BreakfastOrder::calculatePrice() body: sum( self.breakfasts->collect( comestible.price * Change.quantity ) )} +breakfasts 1..* BreakfastOrder 1 R7 Change * - quantity: Integer +comestible * Comestible - name: String - minimalquantity: Integer - price: Real - transportform: String Breakfast select many breakfasts related by self->breakfast[r7] result = 0 for each breakfast in breakfasts select many comestibles related by breakfast->comestible[r8] for each comestible in comestibles select one charge related by comestible->charge[r8] result = result + comestible.price * charge.quantity next next

31 The Second Phase: Architecture Tuning Problem Modeling Architecture Tuning Solution Tuning Solution Implantation

32 Action Coding Credit Card Aproved R2! Complete State Procedures and Operations Code Customer (from Use Case Model) Credit Card Verification R3 +order R1 Credit Card Input Orders Process +order R4 +breakfastorder R5 BreakfastOrder Transactor Credit Card Company (from Use Case Model)

33 Scenario Testing «Human» :Customer Input (Credit Card Nr) Credit Card Input navigate(credit Card Nr) Credit Card Verification Credit Card Aproved verify(breakfastorderid, Credit Card Nr) aproved (o rejected) Orders Process verify(credit Card Nr) aprobed (o rejected) BreakfastOrder verify(credit Card Nr, Amount) aprobed (o rejected) Transactor navigate! Architecture Interaction Diagrams Generated from Problem Interaction Diagrams! Architecture Model Virtual Machine! Simulations Execution Traces

34 Pervasive Services Identification and Configuration! Identify Needed Pervasive Services (PS) - Select From Available PS Modules, or - Develop New PS Modules! Rosa Example: Logging Service Operation - name: String - time: Date - result: String 0..* +status 1 «enumeration» Status - ok: - error: 0..* +parameters 0..* Parameter - name: String - Value: Operation init(name, parameters) CREATED r10 +parameters 0..* Parameter log(status, result) LOGGED self.time = Now self.status = rcvd_evt.status self.status = rcvd_evt.result

35 Architecture Integration! Integrate System with Pervasive Services! Tasks: - Mark the Join Points in the Architecture Model - Weave the PS Modules with Architecture Model! Rosa Example: - Requirement: All the Executions of theorderprocess::verify() should be registered -Solution: Tag the OrderProcess::Verify() with islogged = true! Mapping Rules are Part of Every Individual PS Module

36 Architecture Integration (cont.) Logging Service Credit Card Aproved R2 Operation (from Pervasive Services) +operation +parameters r10 0..* Parameter (from Pervasive Services) Customer (from Use Case Model) Credit Card Input Credit Card Verification R3 +order R1 Orders Process +order R4 +breakfastorder R6 OrderProcess::Verify( CreditCardNr: Integer, BreakfastOrderID: Integer): Boolean //----- inserted by the Logger PS Weaver create object instance operation of Operation relate relate operation to self across R6 generate init("orderprocess::verify", {"CCNr", CreditCardNr, "OrderID", BreakfastOrderID}) to operation //----- finished // here goes the Verify() domain code //----- inserted by the Logger PS Weaver generate log(status, result) to operation unrelate operation from self across R6 //----- finished R5 BreakfastOrder +breakfasts R * Breakfast Transactor Credit Card Company (from Use Case Model)

37 Solution Generation! Unified Architecture Metamodel " Target Platform! Tasks: - Select the Platform (J2EE,.NET, etc) - Mark the Architecture Model (Manual) - Generate the Solution Model (Automatic)! Model Transformations: - UML Metamodel (Architecture) " UML Metamodel (Platform) - Action Language " Target Platform Language

38 Solution Generation Rosa s Breakfast Service Analysis Model " Solution Model Source Destination Element Stereotype Tags Add. Cond. Element Stereotype Tags Add. Instr. Class Boundary isui = true Has input Class JSP Class Boundary isui = true Has Control Class Servlet Class Boundary isui = false Class Stateless SessionBean Interface Home Interface Remote Class Control Class Stateless SessionBean Interface Home Interface Remote Class Entity Class EntityBean Interface Home Interface Remote

39 The Third Phase: Solution Tuning Problem Modeling Architecture Tuning Solution Tuning Solution Implantation

40 Solution Generation «JSP» CreditCardAproved «Servlet» CreditCardVerification «realize» OperationLocal +logger «EntityBean» Operation «JSP» CreditCardInput OrderProcess «realize»! Target Platform Testing - Functional and no Functional - Unit and Integration! Refactoring «StatelessSessionBean» OrderProcessBean + verify() : Boolean BreakfastOrderLocal «realize» «EntityBean» BreakfastOrder «StatelessSessionBean» TransactorBean +transactor «realize» Transactor! Platform Language Coding (if needed)! Installation Package Generation + CalculatePrice() : Real +breakfasts BreakfastLocal «realize» «EntityBean» Breakfast

41 The Last Phase: Solution Implantation Problem Modeling Architecture Tuning Solution Tuning Solution Implantation

42 Future Work! User Interface Interaction Modelling Metamodel - UML Profile v.s. Alternative Metamodel! Transformations - Transformation Definition Metamodel - Model Compiler v.s. Archetypes! Architecture Model Infrastructure -Virtual Machine -Simulator! Pervasive Services Integration - Aspect Oriented Technics Formalization

43 Bibliography! Executable UML, A Foundation for Model-Driven Architecture, S. J. Mellor, M. J. Balcer! MDA Explained, The Model Driven Architecture: Practice and Promise, A. Kleppe, J. Warmer, W. Blast! MDA Distilled, Principles of Model-Driven Architecture, S. J. Mellor, K. Scott, A. Uhl, D. Weise! Model Driven Architecture, Applying MDA to Enterprise Computing, D. S. Frankel! The Object Constraint Language Second Edition, Getting Your Models Ready for MDA, J. Warmer, A. Kleppe! Mastering AspectJ, J. D. Gradecki, N. Lesiecki!

44 Thank You! Aleksandar Orlic

Model-Driven Software Development: What it can and cannot do

Model-Driven Software Development: What it can and cannot do Model-Driven Software Development: What it can and cannot do Jon Whittle Associate Professor Information & Software Engineering George Mason University http://ise.gmu.edu/~jwhittle Outline Introduction

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

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

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

Bizagi Process Management Suite as an Application of the Model Driven Architecture Approach for Developing Information Systems

Bizagi Process Management Suite as an Application of the Model Driven Architecture Approach for Developing Information Systems Bizagi Process Management Suite as an Application of the Model Driven Architecture Approach for Developing Information Systems Doi:10.5901/ajis.2014.v3n6p475 Abstract Oskeol Gjoni PHD Student at European

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

02291: System Integration

02291: System Integration 02291: System Integration Week 10 Hubert Baumeister huba@dtu.dk DTU Compute Technical University of Denmark Spring 2018 Last Week Principles of good design: layered architecture Software Development Processes

More information

Towards 2D Traceability

Towards 2D Traceability Towards 2D Traceability in a platform for Contract Aware Visual Transformations with Tolerated Inconsistencies Pieter Van Gorp pieter.vangorp@ua.ac.be Frank Altheide frank.altheide@gmail.com Dirk Janssens

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

(The obligatory second slide)

(The obligatory second slide) Agile MDA: Naked Objects & Together Control Center Dan Haywood Haywood Associates Ltd. (The obligatory second slide) I'm an independent consultant / developer / trainer Java, J2EE,.Net, RDBMS, OO, UML,

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

Meta-modelling and Model Transformation the two pivots of Model Driven Architecture

Meta-modelling and Model Transformation the two pivots of Model Driven Architecture Meta-modelling and Model Transformation the two pivots of Model Driven Architecture Amaranth Wei He supervised by Hans Vangheluwe School of Computer Science, McGill University, Montreal, Canada whe6@cs.mcgill.ca

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

Unambiguous, Non-Binding Requirements for MDA. -David Hansz, Requirements Analyst -David Fado, Software Architect

Unambiguous, Non-Binding Requirements for MDA. -David Hansz, Requirements Analyst -David Fado, Software Architect Unambiguous, Non-Binding Requirements for MDA -David Hansz, Requirements Analyst -David Fado, Software Architect Why Discuss MDA and Requirements! Experience! Efficient requirements management is a practical

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

02291: System Integration

02291: System Integration 02291: System Integration Hubert Baumeister hub@imm.dtu.dk Spring 2012 Contents 1 General Information 1 2 Overview 3 3 Introduction to UML 11 4 Summary 16 1 General Information System Integration Type

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

Open Work of Two-Hemisphere Model Transformation Definition into UML Class Diagram in the Context of MDA

Open Work of Two-Hemisphere Model Transformation Definition into UML Class Diagram in the Context of MDA Open Work of Two-Hemisphere Model Transformation Definition into UML Class Diagram in the Context of MDA Oksana Nikiforova and Natalja Pavlova Department of Applied Computer Science, Riga Technical University,

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

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

Model Driven Architecture with Enterprise Architect

Model Driven Architecture with Enterprise Architect WHITEPAPER Model Driven Architecture with Enterprise Architect Measuring EA Features to MDA Concepts By Frank Truyen frank.truyen@cephas.cc All rights reserved. Page 1 Model Driven Architecture with Enterprise

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

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

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

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

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

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

The Model Driven Architecture. Dennis Wagelaar Viviane Jonckers Software Languages Lab

The Model Driven Architecture. Dennis Wagelaar Viviane Jonckers Software Languages Lab The Model Driven Architecture Dennis Wagelaar Viviane Jonckers Software Languages Lab Special session: ( ) The Model Driven Architecture origins, goals concepts Platform, CIM, PIM, PSM... Models and meta-models

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

OO Analysis and Design with UML 2 and UP

OO Analysis and Design with UML 2 and UP OO Analysis and Design with UML 2 and UP Dr. Jim Arlow, Zuhlke Engineering Limited Clear View Training 2008 v2.5 1 UML principles Clear View Training 2008 v2.5 2 1.2 What is UML? Unified Modelling Language

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

MDA Distilled Stephen J. Mellor Vice-President Project Technology, Inc.

MDA Distilled Stephen J. Mellor Vice-President Project Technology, Inc. MDA Distilled Stephen J. Mellor Vice-President Project Technology, Inc. http://www.projtech.com PROJECT TECHNOLOGYINC. Table of contents 1. What s the problem? 2. Models 3. Metamodels 4. Mappings 5. Marks

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

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

Rational Software White paper

Rational Software White paper Unifying Enterprise Development Teams with the UML Grady Booch Rational Software White paper 1 There is a fundamental paradox at play in contemporary software development. On the one hand, organizations

More information

Requirements Modelling and Software Systems Implementation Using Formal Languages

Requirements Modelling and Software Systems Implementation Using Formal Languages Requirements Modelling and Software Systems Implementation Using Formal Languages Radek Kočí Brno University of Technology, Faculty of Information Technology Czech Republic koci@fit.vutbr.cz ICSEA 2018,

More information

Modeling Complex Mobile Web Applications from UI Components Adding Different Roles and complex Database Design

Modeling Complex Mobile Web Applications from UI Components Adding Different Roles and complex Database Design Modeling Complex Mobile Web Applications from UI Components Adding Different Roles and complex Database Design Pablo Vera 1, Claudia Pons 2, Carina González González 3, Daniel Giulianelli 1, Rocío Rodríguez

More information

MDA Distilled Stephen J. Mellor Vice-President Project Technology, Inc.

MDA Distilled Stephen J. Mellor Vice-President Project Technology, Inc. MDA Distilled Stephen J. Mellor Vice-President Project Technology, Inc. http://www.projtech.com PROJECT TECHNOLOGYINC. Table of contents 1. What s the problem? 2. Models 3. Metamodels 4. Mappings 5. Marks

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

IDERA ER/Studio Software Architect Evaluation Guide. Version 16.5/2016+ Published February 2017

IDERA ER/Studio Software Architect Evaluation Guide. Version 16.5/2016+ Published February 2017 IDERA ER/Studio Software Architect Evaluation Guide Version 16.5/2016+ Published February 2017 2017 IDERA, Inc. All rights reserved. IDERA and the IDERA logo are trademarks or registered trademarks of

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

SUMMARY: MODEL DRIVEN SECURITY

SUMMARY: MODEL DRIVEN SECURITY SUMMARY: MODEL DRIVEN SECURITY JAN-FILIP ZAGALAK, JZAGALAK@STUDENT.ETHZ.CH Model Driven Security: From UML Models to Access Control Infrastructres David Basin, Juergen Doser, ETH Zuerich Torsten lodderstedt,

More information

Enterprise Architect. User Guide Series. Domain Models

Enterprise Architect. User Guide Series. Domain Models Enterprise Architect User Guide Series Domain Models What support for modeling domains? Sparx Systems Enterprise Architect supports a range of modeling languages, technologies and methods that can be used

More information

Model Driven Architecture

Model Driven Architecture IBM Software Group Model Driven Architecture The first (and last) step to an on demand business Geoff Hambrick Distinguished Engineer, ISSW Enablement Team ghambric@us.ibm.com Model Driven Architecture

More information

MODEL TRANSFORMATION FROM BPMN FORMAT TO OPENERP WORKFLOW

MODEL TRANSFORMATION FROM BPMN FORMAT TO OPENERP WORKFLOW MODEL TRANSFORMATION FROM BPMN FORMAT TO OPENERP WORKFLOW Zhe Liu (a), Gregory Zacharewicz (b) University of Bordeaux, Lab. IMS, UMR 5218, 33405 Talence, France. (a) liuzhe.ch@gmail.com, (b) gregory.zacharewicz@ims-bordeaux.fr

More information

Formal Methods for Software Engineers

Formal Methods for Software Engineers Formal Methods for Software Engineers Professor Ray Welland Department of Computing Science University of Glasgow ray@dcs.gla.ac.uk INF3120-FM 1 Overview Motivation Why have formal specifications? Where

More information

Software Engineering from a

Software Engineering from a Software Engineering from a modeling perspective Robert B. France Dept. of Computer Science Colorado State University USA france@cs.colostate.edu Softwaredevelopment problems Little or no prior planning

More information

Enterprise Architect Training Courses

Enterprise Architect Training Courses On-site training from as little as 135 per delegate per day! Enterprise Architect Training Courses Tassc trainers are expert practitioners in Enterprise Architect with over 10 years experience in object

More information

INTRODUCTION. Chapter #1

INTRODUCTION. Chapter #1 Chapter #1 INTRODUCTION Teaching material for the book Model-Driven Software Engineering in Practice by Morgan & Claypool, USA, 2012. www.mdse-book.com Introduction Contents Human cognitive processes Models

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

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

Topic : Object Oriented Design Principles

Topic : Object Oriented Design Principles Topic : Object Oriented Design Principles Software Engineering Faculty of Computing Universiti Teknologi Malaysia Objectives Describe the differences between requirements activities and design activities

More information

FREQUENTLY ASKED QUESTIONS

FREQUENTLY ASKED QUESTIONS Borland Together FREQUENTLY ASKED QUESTIONS GENERAL QUESTIONS What is Borland Together? Borland Together is a visual modeling platform that enables software teams to consistently deliver on-time, high

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

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

How to Harvest Reusable Components in Existing Software. Nikolai Mansurov Chief Scientist & Architect

How to Harvest Reusable Components in Existing Software. Nikolai Mansurov Chief Scientist & Architect How to Harvest Reusable Components in Existing Software Nikolai Mansurov Chief Scientist & Architect Overview Introduction Reuse, Architecture and MDA Option Analysis for Reengineering (OAR) Architecture

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

Chapter 5 System modeling

Chapter 5 System modeling Chapter 5 System Modeling Lecture 1 1 Topics covered Context models Interaction models Structural models Behavioral models Model-driven driven engineering 2 System modeling System modeling is the process

More information

UML Unified Modeling Language

UML Unified Modeling Language UML Unified Modeling Language a standard language to analyze, design and document software intensive solutions Modeling with UML Building blocks When you model something, you create a simplification of

More information

CONFIGURING SAFE V4.0 IN THE IBM COLLABORATIVE LIFECYCLE MANAGEMENT

CONFIGURING SAFE V4.0 IN THE IBM COLLABORATIVE LIFECYCLE MANAGEMENT CONFIGURING SAFE V4.0 IN THE IBM COLLABORATIVE LIFECYCLE MANAGEMENT Abstract In this document, we provide step-by-step guidance to configure support for the SAFe V4.0 methodology in CLM tooling. Amy Silberbauer

More information

Orthographic Software Modeling A Practical Approach to View Based Development

Orthographic Software Modeling A Practical Approach to View Based Development Orthographic Software Modeling A Practical Approach to View Based Development Colin Atkinson University of Mannheim Germany MSI 2009 7 th October 2009 Oldenburg Outline Modern software engineering paradigms

More information

index_ qxd 7/18/02 11:48 AM Page 259 Index

index_ qxd 7/18/02 11:48 AM Page 259 Index index_259-265.qxd 7/18/02 11:48 AM Page 259 Index acceptance testing, 222 activity definition, 249 key concept in RUP, 40 Actor artifact analysis and iterative development, 98 described, 97 136 in the

More information

In previous episodes In next episodes

In previous episodes In next episodes CSE 135 Data driven description of the web application 1 In previous episodes In next episodes Server side applications Lectures showed simple examples of servlet and JSP technology More technologies coming

More information

The ATCP Modeling Framework

The ATCP Modeling Framework The ATCP 2+9+1 Modeling Framework Bobbi Underbakke Adaptive Team Collaboration, Inc. 800.837.0677 atcprocess.com Adaptive Team Collaboration, Inc. March 22, 2005 Chris Armstrong Armstrong Process Group,

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

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

BrainTool. A Tool for Generation of the UML Class Diagrams

BrainTool. A Tool for Generation of the UML Class Diagrams BrainTool A Tool for Generation of the UML Class Diagrams Oksana Nikiforova, Konstantins Gusarovs, Olegs Gorbiks, Natalja Pavlova Faculty of Computer Science and Information Technology Riga Technical University

More information

CSSE 490 Model-Based Software Engineering: More MBSD. Shawn Bohner Office: Moench Room F212 Phone: (812)

CSSE 490 Model-Based Software Engineering: More MBSD. Shawn Bohner Office: Moench Room F212 Phone: (812) CSSE 490 Model-Based Software Engineering: More MBSD Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: bohner@rose-hulman.edu Learning Outcomes: MBE Discipline Relate Model-Based Engineering

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

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

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

Behaviour-Driven Development of Foundational UML Components

Behaviour-Driven Development of Foundational UML Components Electronic Notes in Theoretical Computer Science 264 (2010) 91 105 www.elsevier.com/locate/entcs Behaviour-Driven Development of Foundational UML Components Ioan Lazăr 1,2 Simona Motogna 1,3 Bazil Pârv

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

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

Verbalizing Business Rules: Part 9

Verbalizing Business Rules: Part 9 Verbalizing Business Rules: Part 9 Terry Halpin Northface University Business rules should be validated by business domain experts, and hence specified using concepts and languages easily understood by

More information

Generating JMI model transformation code from UML profile models for SDM Aligning Graph Rewriting with MDA-light

Generating JMI model transformation code from UML profile models for SDM Aligning Graph Rewriting with MDA-light Segravis School on Foundations of Visual Modelling Techniques, May 2004, Schloss Dagstuhl Generating JMI model transformation code from UML profile models for SDM Aligning Graph Rewriting with MDA-light

More information

A UML SIMULATOR BASED ON A GENERIC MODEL EXECUTION ENGINE

A UML SIMULATOR BASED ON A GENERIC MODEL EXECUTION ENGINE A UML SIMULATOR BASED ON A GENERIC MODEL EXECUTION ENGINE Andrei Kirshin, Dany Moshkovich, Alan Hartman IBM Haifa Research Lab Mount Carmel, Haifa 31905, Israel E-mail: {kirshin, mdany, hartman}@il.ibm.com

More information

Representing System Architecture

Representing System Architecture Representing System Architecture Logical View Implementation View End-user Functionality Programmers Software management Use Case View System integrators Performance Scalability Throughput Process View

More information

Lecture 2: Software Engineering (a review)

Lecture 2: Software Engineering (a review) Lecture 2: Software Engineering (a review) Kenneth M. Anderson Object-Oriented Analysis and Design CSCI 6448 - Spring Semester, 2003 Credit where Credit is Due Some material presented in this lecture is

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

Bachelor of Engineering, IT Thesis

Bachelor of Engineering, IT Thesis Technical University of Denmark Bachelor of Engineering, IT Thesis models Jakob Frydensberg Study no.: s020629 May 2008 Internal Report Number: IMM-B.Eng-2008-5 Supervisor: Hubert Baumeister, IMM, DTU

More information

10 Modelling Multimedia Applications

10 Modelling Multimedia Applications 10 Modelling Multimedia Applications 10.1 Model-Driven Development 10.2 Multimedia Modeling Language MML Literature: M. Jeckle, C. Rupp, J. Hahn, B. Zengler, S. Queins: UML Glasklar, Hanser Wissenschaft

More information

OCL for the Specification of Model Transformation Contracts

OCL for the Specification of Model Transformation Contracts OCL for the Specification of Model Transformation Contracts Eric Cariou, Raphaël Marvie, Lionel Seinturier, and Laurence Duchien LIFL - Université des Sciences et Technologies de Lille UMR CNRS 8022 -

More information

AN AGILE MDA APPROACH FOR EXECUTABLE UML STRUCTURED ACTIVITIES

AN AGILE MDA APPROACH FOR EXECUTABLE UML STRUCTURED ACTIVITIES STUDIA UNIV. BABEŞ BOLYAI, INFORMATICA, Volume LII, Number 2, 2007 AN AGILE MDA APPROACH FOR EXECUTABLE UML STRUCTURED ACTIVITIES I. LAZĂR, B. PÂRV, S. MOTOGNA, I.-G. CZIBULA, AND C.-L. LAZĂR Abstract.

More information

Introduction to MDM Part 3 - Case study - From modeling to UI Master Data Management

Introduction to MDM Part 3 - Case study - From modeling to UI Master Data Management Introduction to MDM Part 3 - Case study - From modeling to UI Master Data Management Education Pierre Bonnet, IS Consultant, January 2012 Based on the work achieved with Ms Tran Thi Linh of IFI solution

More information

Final Exam CISC 475/675 Fall 2004

Final Exam CISC 475/675 Fall 2004 True or False [2 pts each]: Final Exam CISC 475/675 Fall 2004 1. (True/False) All software development processes contain at least separate planning, testing, and documentation phases. 2. (True/False) The

More information

Requirements and Design Overview

Requirements and Design Overview Requirements and Design Overview Robert B. France Colorado State University Robert B. France O-1 Why do we model? Enhance understanding and communication Provide structure for problem solving Furnish abstractions

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

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

Object-Oriented Theories for Model Driven Architecture

Object-Oriented Theories for Model Driven Architecture Object-Oriented Theories for Model Driven Architecture Tony Clark 1, Andy Evans 2, Robert France 3 1 King s College London, UK, anclark@dcs.kcl.ac.uk, 2 University of York, UK, andye@cs.york.ac.uk, 3 University

More information

UML PROFILING AND DSL

UML PROFILING AND DSL UML PROFILING AND DSL version 17.0.1 user guide No Magic, Inc. 2011 All material contained herein is considered proprietary information owned by No Magic, Inc. and is not to be shared, copied, or reproduced

More information

Towards UML Profile for Human Machine Interface Applications of In-vehicle Infotainment Platforms

Towards UML Profile for Human Machine Interface Applications of In-vehicle Infotainment Platforms Towards UML Profile for Human Machine Interface Applications of In-vehicle Infotainment Platforms Hemant Sharma, Dr. Roger Kuvedu-Libla, and Dr. A. K. Ramani Abstract UML Profiles provided automotive software

More information

Model Driven Architecture for Software Application Generation

Model Driven Architecture for Software Application Generation Model Driven Architecture for Software Application Generation Ryan Clark a, Petraq Papajorgji b a SOSY, Inc., San Francisco, CA,USA, rclark@sosyinc.com b IFAS Information Technologies Office, University

More information

UNIT II. Syllabus. a. An Overview of the UML: Visualizing, Specifying, Constructing, Documenting

UNIT II. Syllabus. a. An Overview of the UML: Visualizing, Specifying, Constructing, Documenting UNIT II Syllabus Introduction to UML (08 Hrs, 16 Marks) a. An Overview of the UML: Visualizing, Specifying, Constructing, Documenting b. Background, UML Basics c. Introducing UML 2.0 A Conceptual Model

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

What Is UML? The Goals and Features of UML. Overview. The goals of UML

What Is UML? The Goals and Features of UML. Overview. The goals of UML What Is UML? Overview The Unified Modeling Language (UML) has been formally under development since 1994. UML is a distillation of three major notations and a number of modeling techniques drawn from widely

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

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

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

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