RTAS 2003 Workshop on Model-Driven Embedded Systems Washington, D.C., May 27-30, 2003 Juan Pablo Zamora Zapata Francis Bordeleau Defining UML Profiles.

Slides:



Advertisements
Similar presentations
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
Advertisements

1Model Driven Architecture – 3. März 2008 – Siegfried Nolte 1.UML – What is it and what is it good for ? 2.MDA – What is it and what is it good for ? 3.MDA.
1 CIS224 Software Projects: Software Engineering and Research Methods Lecture 11 Brief introduction to the UML Specification (Based on UML Superstructure.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel.
Department of Software and Computing Systems Physical Modeling of Data Warehouses using UML Sergio Luján-Mora Juan Trujillo DOLAP 2004.
1 Devon M. Simmonds The UML Metamodel SLIDES include some from tvarious sources including: (1)
Modeling SPARK Systems with UML Xavier Sautejeau SigAda’05 © Sodius.
Job No/ 1 © British Crown Copyright 2008/MOD Developing a High Integrity Code Generator Using iUML/iCCG Sam Moody AWE plc, Aldermaston, Berkshire, United.
1 Model-driven development of SOA with Web services – using QVT technology Master thesis by Berge Stillingen Department of Informatics, University of Oslo.
Model-Based Programming: Executable UML with Sequence Diagrams By Ruben Campos Cal State L.A. Computer Science Thesis Work Spring 2007.
MDA > Model Driven Architecture > Orçun Dayıbaş > December, 2006 > METU, Ankara.
7 July 2003 MDA presentation Dennis Wagelaar 1 Model-Driven Architecture The current state of affairs.
Object-Oriented Theories for Model Driven Architecture Tony Clark, King’s College, UK. Andy Evans, University of York, UK. Robert France, Colorado University,
R R R CSE870: Advanced Software Engineering: Extending and Using UML (Cheng) Supplementary: Using and Extending UML.
Common Mechanisms in UML
LUCENTIA Research Group Department of Software and Computing Systems Using i* modeling for the multidimensional design of data warehouses Jose-Norberto.
International Telecommunication Union ITU-T Study Group 17, Moscow, 30 March – 8 April 2005 New Recommendations on ODP Arve Meisingset Rapporteur Q15.
Model-Driven User Requirements Specification using SysML Authors: Michel dos Santos Soares, Jos Vrancken Source: Journal of Software(JSW), Vol. 3, No.
UML Packages & Related Diagrams
SEG4110 – Advanced Software Design and Reengineering
Faculty of Informatics and Information Technologies Slovak University of Technology Peter Kajsa and Ľubomír Majtás Design.
Workshop on Integrated Application of Formal Languages, Geneva J.Fischer Mappings, Use of MOF for Language Families Joachim Fischer Workshop on.
Metadata Tools and Methods Chris Nelson Metanet Conference 2 April 2001.
WG2 N1338: MFI-2-4 Registration Examples Masaharu OBAYASHI Kanrikogaku, Ltd. SC32/WG2 London Meeting ( )
MDA and QVT  Tom Gullion, Director of Product Management, Together Products.
1 Tools for Commercial Component Assembly Francis Bordeleau, Zeligsoft/Carleton University Mark Vigder, National Research Council Canada.
UML and Dependability Analysis Original slides prepared by Simona Bernardi Presented by Jeremy Sproston PaCo kick-off meeting, 23/10/08.
Model transformation with a dedicated imperative language IRISA Rennes (France) - Triskell team Jean-Marc Jézéquel Didier Vojtisek Jean-Philippe Thibault.
Introduction to MDA (Model Driven Architecture) CYT.
Alignment of ATL and QVT © 2006 ATLAS Nantes Alignment of ATL and QVT Ivan Kurtev ATLAS group, INRIA & University of Nantes, France
Specializing and extending the UML
UML Profiles Eclipse ECESIS Project The UML Profile technology SOFTEAM 144 Ave des Champs Elysées Paris, France
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
SaveUML System design. System overview Possible...
1 Workshop on Business-Driven Enterprise Application Design & Implementation Cristal City, Washington D.C., USA, July 21, 2008 How to Describe Workflow.
XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.
MFI-2-4 and RGPS Registration Masaharu OBAYASHI Kanrikogaku, Ltd. Wuhan meeting (2009/10/24) Revised (2009/10/28)
On the Role of Abstract Platform in Model Driven Development* Marten van Sinderen Centre for Telematics and Information Technology, University of Twente,
Dr. Darius Silingas | No Magic, Inc. Domain-Specific Profiles for Your UML Tool Building DSL Environments with MagicDraw UML.
® IBM Software Group © 2006 IBM Corporation Diagram Definition: Initial Submission Maged Elaasar, IBM ADTF, OMG June 2009, San Jose,
UML 2 Models for ODP Engineering/Technology Viewpoints – An Experiment - Daisuke Hashimoto Hiroshi.
XASTRO Metamodel. CCSDS SAWG2 Presentation Outline XASTRO-1 Metamodel XASTRO-2 Metamodel Alignment with Model Driven Architecture.
A common meta-model for the interoperation of tools with heterogeneous data models ECMFA 2010 Third Workshop on Model-Driven Tool & Process Integration.
MDA – Model Driven Architecture Olivier Riboux. Overview What is MDA? The Challenges MDA addresses Developing in the MDA Benefits / Conclusion Case Study:
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
Graphical Modeling Framework (GMF) Richard C. Gronback Project Lead.
EXPRESS/UML aka Part 25 Edition 2 Bath STEP July 2004.
® A Proposed UML Profile For EXPRESS David Price Seattle ISO STEP Meeting October 2004.
Metamodeling and Modeling language for Systems Biology SB-UML Magali ROUX-ROUQUIE CNRS, Paris.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
October 1st 2015 Alexis Fouché 1, Florian Noyrit 1, Sébastien Gérard 1, Maged Elaasar 2 SYSTEMATIC GENERATION OF STANDARD COMPLIANT TOOL SUPPORT OF DIAGRAMMATIC.
XASTRO-2 Presentation CCSDS SAWG th November 2004.
MDA and Separation of Aspects: An approach based on multiples views and Subject Oriented Design Quercus Software Engineering Group Computer Science Department.
UML Profile BY RAEF MOUSHEIMISH. Background Model is a description of system or part of a system using well- defined language. Model is a description.
Introducing Α UML model For Faster-than-Real-Time Simulation Dimosthenis Anagnostopoulos 1, Vassilis Dalakas 2, George- Dimitrios Kapos 1, Mara Nikolaidou.
Session 1 What Is the UML? Written by Thomas A. Pender Published by Wiley Publishing, Inc. October 5, 2011 Presented by Kang-Pyo Lee.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML: UML 2 Metamodel Note to Instructor: The material in this.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Model Driven Performance Analysis University College London James Skene –
Sheet 1 Forum on Specification and Design Languages (FDL), Frankfurt, September 2003 UML to XML-Schema Transformation: a Case Study in Managing Alternative.
UML2 Package Merge A Logically Inconsistent Construct Unless Recognized as an Operation not a Relationship Karl Frank Oct 4, 2003.
1 “UML compilation” A more formal approach for SysML 2.0 OMG SE DSIG – SysML roadmap meeting Cambridge MA - Sep 24, 2015 Yves BERNARD.
IBM Rational Rhapsody Advanced Systems Training v7.5
SysML 2.0 Requirements for Visualization
SysML 2.0 Formalism Requirements and Potential Language Architectures
Model Driven Architecture
Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel
UML profiles.
Constructing MDA-based Application Using Rational XDE for .NET
Copyright © 2015, 2012, 2009 Elsevier Inc. All rights reserved.
Presentation transcript:

RTAS 2003 Workshop on Model-Driven Embedded Systems Washington, D.C., May 27-30, 2003 Juan Pablo Zamora Zapata Francis Bordeleau Defining UML Profiles and Model Mappings in the Context of the MDA

RTAS 2003 Workshop on Model-Driven Embedded Systems Washington, D.C., May 27-30, 2003 Outline UML ProfilesUML Profiles –UML Spec Profile –UML Rational Rose RealTime (RRRT Profile) MappingsMappings Transformation MapsTransformation Maps Transformation Map Execution ExampleTransformation Map Execution Example ConclusionConclusion

RTAS 2003 Workshop on Model-Driven Embedded Systems Washington, D.C., May 27-30, 2003 UML Profiles UML provides built-in profile facilities that allow for the tailoring of UML for different platforms (such as CORBA, J2EE or.NET) or domains (such as real-time or business process modeling). The definition of a UML profile involves three main steps 1. Inclusion of UML metaclasses (or UML metamodel packages) that can be used within the profile. can be used within the profile. 2. Creation of new model elements defined as extensions of UML metaclasses using stereotypes. metaclasses using stereotypes. 3. Definition of constraints on the use of model elements and their relationships relationships

RTAS 2003 Workshop on Model-Driven Embedded Systems Washington, D.C., May 27-30, 2003 UML Profiles The basic mechanisms to create UML Profiles are stereotypes and tagged values. Stereotypes are used to create new model elements, as extensions of UML metaclasses. In a class diagram, the name of a stereotype is shown within a pair of guillemets (e.g. >) above the class name. The definition of stereotypes may also involve the definition of tagged values that can be used to define properties of the stereotype, and the definition of constraints that can be used to formalize certain aspects of the stereotype.

RTAS 2003 Workshop on Model-Driven Embedded Systems Washington, D.C., May 27-30, 2003 Outline UML ProfilesUML Profiles –UML Spec Profile –UML Rational Rose RealTime (RRRT Profile) MappingsMappings Transformation MapsTransformation Maps Transformation Map Execution ExampleTransformation Map Execution Example ConclusionConclusion

RTAS 2003 Workshop on Model-Driven Embedded Systems Washington, D.C., May 27-30, 2003 UML Spec Profile

RTAS 2003 Workshop on Model-Driven Embedded Systems Washington, D.C., May 27-30, 2003 Outline UML ProfilesUML Profiles –UML Spec Profile –UML Rational Rose RealTime (RRRT Profile) MappingsMappings Transformation MapsTransformation Maps Transformation Map Execution ExampleTransformation Map Execution Example ConclusionConclusion

RTAS 2003 Workshop on Model-Driven Embedded Systems Washington, D.C., May 27-30, 2003 UML RRRT Design Capsule Diagram

RTAS 2003 Workshop on Model-Driven Embedded Systems Washington, D.C., May 27-30, 2003 UML RRRT Design Profile

RTAS 2003 Workshop on Model-Driven Embedded Systems Washington, D.C., May 27-30, 2003 Outline UML ProfilesUML Profiles –UML Spec Profile –UML Rational Rose RealTime (RRRT Profile) MappingsMappings Transformation MapsTransformation Maps Transformation Map Execution ExampleTransformation Map Execution Example ConclusionConclusion

RTAS 2003 Workshop on Model-Driven Embedded Systems Washington, D.C., May 27-30, 2003 Mapping Definition The definition of a mapping is performed in three main steps: 1.Analysis of the concepts defined in the profiles. 2.Definition of conceptual relationships between the elements of the profiles. Informal identification on how each model element in the source profile can be associated with a model element from the target profile 3.Formalize the relationships in a well-defined Profile Mapping package. Embed the element’s association, traceable naming and constrain definition (if needed) in the definition of a set of mapping stereotypes.

RTAS 2003 Workshop on Model-Driven Embedded Systems Washington, D.C., May 27-30, 2003 Model Element Mapping

RTAS 2003 Workshop on Model-Driven Embedded Systems Washington, D.C., May 27-30, 2003 Example of Mappings

RTAS 2003 Workshop on Model-Driven Embedded Systems Washington, D.C., May 27-30, 2003 Outline UML ProfilesUML Profiles –UML Spec Profile –UML Rational Rose RealTime (RRRT Profile) MappingsMappings Transformation MapsTransformation Maps Transformation Map Execution ExampleTransformation Map Execution Example ConclusionConclusion

RTAS 2003 Workshop on Model-Driven Embedded Systems Washington, D.C., May 27-30, 2003 ClassMap > Definition

RTAS 2003 Workshop on Model-Driven Embedded Systems Washington, D.C., May 27-30, 2003 Outline UML ProfilesUML Profiles –UML Spec Profile –UML Rational Rose RealTime (RRRT Profile) MappingsMappings Transformation MapsTransformation Maps Transformation Map Execution ExampleTransformation Map Execution Example ConclusionConclusion

RTAS 2003 Workshop on Model-Driven Embedded Systems Washington, D.C., May 27-30, ) ClassMap > 2) ClassToCapsuleMapping > 3) AttributeMapping > 4) AttributeTypeMapping > 5) AttributeMapping > 6) AttributeTypeMapping > 7) OperationMapping > 8) ParameterMapping > 9) ParameterTypeMapping > 10) OperationReturnTypeMapping > 11) OperationMapping > 12) ParameterMapping > 13) ParameterTypeMapping > 14) ParameterMapping > 15) ParameterTypeMapping > 16) OperationReturnTypeMapping > Model Element Mapping TransformationMap UMLSpecProfile UMLRRRTDesignProfile ClassMap ClassMap > Execution

RTAS 2003 Workshop on Model-Driven Embedded Systems Washington, D.C., May 27-30, 2003 Outline UML ProfilesUML Profiles –UML Spec Profile –UML Rational Rose RealTime (RRRT Profile) MappingsMappings Transformation MapsTransformation Maps Transformation Map Execution ExampleTransformation Map Execution Example ConclusionConclusion

RTAS 2003 Workshop on Model-Driven Embedded Systems Washington, D.C., May 27-30, 2003Conclusion This short paper describes the two UML profiles that we use for the definition of a specification-to-design mapping in the context of the OMG SWRadio standardization effort. We also introduce the concept of UML model mapping and outline the mapping we defined between the UML RRRT Design profile and the UML Spec profile. This mapping allows making the transition between a UML spec and a UML RRRT Design in a systematic and traceable manner. The approach presented in this paper is model driven and follows the guidelines defined by the OMG’s Model Driven Architecture