Model Driven System Development and UML

Similar documents
Accelerating Embedded Software Development with a Model Driven Architecture

F-16 Modular Mission Computer Application Software

Foundations of Model-Driven Software Engineering

Model driven architecture: Principles and practice

OMG s Second Workshop on Web Services. Orchestrating Web Services from a UML Development Platform

Model-Driven Development of a Biosignal Analysis Framework: Benefits and Impacts on Processes. Nikolas Hofmann

MDA Journal A BPT COLUMN. David S. Frankel. Introduction. May 2004

Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems

Business Modeling with UML

Developing in the MDA Object Management Group Page 1

All you need are models Anneke Kleppe, Klasse Objecten

INNOVATOR. The integrated tool suite for business process and software engineering

Automatic Generation Between UML and Code. Fande Kong and Liang Zhang Computer Science department

Embedded/Real-Time Software Development with PathMATE and IBM Rational Systems Developer

The Fast Guide to Model Driven Architecture

Designing a Semantic Repository

feature model-driven development Test-Driven Modeling for Model-Driven Development

Design a medical application for Android platform using model-driven development approach

CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS)

CS4507 Advanced Software Engineering

Course 4 27 October Adrian Iftene adiftene@info.uaic.ro

Component-Oriented Engineering

3C05: Unified Software Development Process

An Introduction to the UML and the Unified Process

OMG EDA Standards Review

Tools for MDA Software Development: Evaluation Criteria and Set of Desirable Features

MDA Support for Military Medical Crisis Information Systems (MMCIS)

Software Engineering for Software-Intensive Systems: III The Development Life Cycle

Outline. III The Development Life Cycle. Characteristics of Software Development Methodologies. The Prototyping Process

Jairson Vitorino. PhD Thesis, CIn-UFPE February Supervisor: Prof. Jacques Robin. Ontologies Reasoning Components Agents Simulations

The Unified Software Development Process

From UML to HDL: a Model Driven Architectural Approach to Hardware-Software Co-Design

Model-Driven Architecture: Vision, Standards And Emerging Technologies

Enhancement of Development Technologies for Agent- Based Software Engineering

New Web Application Development Tool and Its MDA-Based Support Methodology

Integration and Reuse of Heterogeneous Information Hetero-Homogeneous Data Warehouse Modeling in the CWM

MDA Case Study: State of Wisconsin Unemployment Insurance Division

Common Warehouse Metamodel (CWM): Extending UML for Data Warehousing and Business Intelligence

2 nd UML 2 Semantics Symposium: Formal Semantics for UML

Tool Support for Software Variability Management and Product Derivation in Software Product Lines

Using UML to Construct a Model Driven Solution for Unified Access to Disparate Data

Asset Based Development

Ian Wilkie,, Kennedy Carter

Metamodels and Modeling Multiple Kinds of Information Systems

MDA When a major software industry trend meets our toolset, implemented since By Philippe Desfray VP for R&D

An RTOS API Translator for Model-driven Embedded Software Development *

Applying Use Cases to Microcontroller Code Development. Chris Gilbert Cypress Semiconductor

Designing Real-Time and Embedded Systems with the COMET/UML method

Abstract

CASSANDRA: Version: / 1. November 2001

A UML 2 Profile for Business Process Modelling *

Next-generation model-driven development

DEVS Unified Process for Web-Centric Development and Testing of System of Systems

Web Services - Consultant s View. From IT Stategy to IT Architecture. Agenda. Introduction

Business Rule Standards -- Interoperability and Portability

Business Process Modeling and Standardization

Model-Driven Data Warehousing

In this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology?

TDDC88 Lab 2 Unified Modeling Language (UML)

CMMI and IBM Rational Unified Process

Who Is The OMG? Object Management Group factoids:

Agile Model-Based Systems Engineering (ambse)

UML for the C programming language.

A Software Development Platform for SOA

UML 2: A Key MDA Technology

The value of modeling

CIM to PIM Transformation: A criteria Based Evaluation

In this Lecture you will Learn: Development Process. Unified Software Development Process. Best Practice

Chap 1. Introduction to Software Architecture

How To Design Software

Applying MDA in Developing Intermediary Service for Data Retrieval

Model Driven Development Future or Failure of Software Development?

Model-Driven Software Development for Robotics: an overview

Information systems modelling UML and service description languages

Principles and Software Realization of a Multimedia Course on Theoretical Electrical Engineering Based on Enterprise Technology

ALIGNING ENTERPRISE ARCHITECTURE AND IT INVESTMENTS WITH CORPORATE GOALS

Adaptive Real-time Infrastructure for a complete OMG Model Driven Architecture.

Systems and software product line engineering with SysML, UML and the IBM Rational Rhapsody BigLever Gears Bridge.

How To Develop A Telelogic Harmony/Esw Project

Software Requirements Specification of A University Class Scheduler

Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1

Revel8or: Model Driven Capacity Planning Tool Suite

A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative platform with opensource

Julia Reznik, Marc Born

Model-Based Development of Web Applications Using Graphical Reaction Rules

MDA Overview OMG. Enterprise Architect UML 2 Case Tool by Sparx Systems by Sparx Systems

COVA- COURSE VALIDATION

Applying 4+1 View Architecture with UML 2. White Paper

Model Driven Testing of Web Applications Using Domain Specific Language

Programming Language Constructs as Basis for Software Architectures

Model Driven Interoperability through Semantic Annotations using SoaML and ODM

From Business World to Software World: Deriving Class Diagrams from Business Process Models

Business Process Management Initiative - BPMN and the BPCNOM Style

Rules and Business Rules

I219 Software Design Methodology

MDA Journal A BPT COLUMN. David S. Frankel. January Until February. David Frankel

UML other structural. diagrams. (Implementation Diagrams UML 1.5) Università di Padova. Facoltà di Scienze MM.FF.NN. Informatica - anno

The Specific Text Analysis Tasks at the Beginning of MDA Life Cycle

Generating Aspect Code from UML Models

Unified Modeling Language for Describing Business Value Chain Activities

Transcription:

Model Driven System Development and UML MDSD meeting at Aarhus University, December 13 th, 2002 by Finn Overgaard Hansen Engineering College of Aarhus foh@e.iha.dk Version: 12-12-2002 Agenda OMG s Model Driven Architecture - MDA Commercial tools BridgePoint Rhapsody Rational Rose Real-Time Slide 2 of 25

OMG s Model Driven Architecture (MDA) 3 Core standards in MDA: UML: Unified Modeling Language MOF: Meta Object Facility CWM: Common Warehouse Metamodel Implementation Technologies Slide 3 of 25 MDA s PIM and PSM Models Models of different systems are structured explicitly into: Platform Independent Models (PIMs) A PIM is a formal specification of the structure and functions of a system that abstracts away technical details Platform Specific Models (PSMs) A PSM specifies the realization of the functionality in the PIM on a specific platform OMG standards are specified in terms of a PIM and, normally, one or more PSMs, all in UML Slide 4 of 25

Example of PIM and PSM Models Slide 5 of 25 Executable PIM Model The PIM can be complete and specific enough to enable early execution and test of the application independent of design and implementation details Automation of an MDA approach provides the opportunity for: a dramatic defect reduction accelerated development large scale reuse easy platform migration of applications Slide 6 of 25

MDA Meta Model Description Slide 7 of 25 Platform Specific Models in UML Example: to transform a PIM into a CORBA PSM certain decisions need to be made Such decisions can be defined by a UML profile: a set of extensions to UML using the built-in extension facilities of UML (stereo types and tagged values) UML Profile for CORBA specifies how to use UML in a standard way to define CORBA IDL intefaces, structs, unions etc. Slide 8 of 25

Example of a Semantically Enhanced CORBA Specification Slide 9 of 25 MDA Meta Model Example Slide 10 of 25

Four ways to transform a PIM into a PSM 1. Manually construction of PSM based on the PIM 2. Manually construction of PSM with utilization of known refinement patterns 3. Semi automatically an algorithm can create a PSM skeleton based on the PIM to be manually enhanced 4. Automatically an algorithm can create a complete PSM Slide 11 of 25 Example: Platform Independent Model Slide 12 of 25

A CORBA-Specific UML Model (PSM) Slide 13 of 25 Two Development approaches The Elaborative approach (the normal case) The Translational approach (e.g. the BridgePoint approach) Slide 14 of 25

Elaborative Development Slide 15 of 25 BridgePoint Toolset Company: Project Technology provides the BrigePoint Toolset with the goal of: Accelerating Development of High-Performance Software with Model Driven Development Executable and Translatable UML (XT-UML) Stephen Mellor (founder of Project Technology) chairs the OMG Analysis and Design Task Force Working Group on MDA a key group contributing to the detailed definitions of MDA elements Stephen Mellor also chaired the consortium that defined OMG s UML Action Semantic, which made the UML executable Slide 16 of 25

Executable and Translatable UML Slide 17 of 25 The XT-UML Development Process Software Architecture Design Project Structuring & Requirement Derivation Application Modeling Code Generation Integration and Test Slide 18 of 25

XT-UML Translator Slide 19 of 25 XT-UML Iterative Application Development Slide 20 of 25

Target Migration Slide 21 of 25 Defect Reduction Points Slide 22 of 25

Rhapsody Company: Ilogix David Harel (inventor of UML s State Chart) Bruce Powel Douglass (author of several books) Rhapsody features: Model based code generation i C, C++ and Java Model based simulation object browser with attribute information state change in state machines automatic generation of sequence diagrams when running the program Integrated Real-Time OS framework ported to many commercial OS Proprietary extensions to UML Slide 23 of 25 Rational-Rose Real Time Company: Rational Software Cooperation (now bought by IBM) Booch, Rumbaugh, Ivar Jacobson Bran Selic Rational-Rose Real Time is a specific product a lot different from standard Rose based on the ROOM Methodology Bran Selic etc. executable models based on a port-based abstraction Slide 24 of 25

References Object Management Group (OMG) Model Driven Architecture (MDA), an OMG standard (ormsc/2001-07-01) www.omg.org Project Technology BridgePoint toolset Paper: Executable and translatable UML X T UML www.projtech.com/ Rhapsody www.ilogix.com Rational Rose Real-time www.rational.com Slide 25 of 25