Dr. Darius Silingas | No Magic, Inc. Domain-Specific Profiles for Your UML Tool Building DSL Environments with MagicDraw UML.

Slides:



Advertisements
Similar presentations
An ASN.1 Profile Anders Ek
Advertisements

Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
Cliquez pour modifier le style du titre 1 Model-driven demonstration applied to Packaging models (MOIMS IPR) Model-driven demonstration prepared by CNES.
From Model-based to Model-driven Design of User Interfaces.
1 CIS224 Software Projects: Software Engineering and Research Methods Lecture 11 Brief introduction to the UML Specification (Based on UML Superstructure.
UML Profile for Goal-oriented Modelling Muhammad Rizwan Abid Supervising Professors: Daniel Amyot Stéphane Sotèg Somé.
1 UML 2.0 Compliance Points Proposal Jim Amsden, Bran Selic 21 October 2003.
Production Rule Representation Team Response Presentation to BEIDTF OMG Montreal Aug 2004 Ruleml.org.
Free Mini Course: Applying UML 2.0 with MagicDraw.
Formal Techniques in Software Engineering Universiteit AntwerpenIntroduction 1.1 Formal Techniques in Software Engineering 3de BAC Informatica Chapter.
IBM Business Consulting Services © Copyright IBM Corporation 2006 Unified Process March 27, 2006 Chris Armstrong.
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
R R R CSE870: Advanced Software Engineering: Extending and Using UML (Cheng) Supplementary: Using and Extending UML.
IBM Software Group © 2005 IBM Corporation University of Nantes Eclipse dayMarch 2005 The Eclipse Modeling Framework and the IBM Model Transformation Framework.
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
NIEM-UML Profile Justin Stekervetz, NIEM PMO
CSE 590DB: Database Seminar Autumn 2002: Meta Data Management Phil Bernstein Microsoft Research.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
Free Mini Course: Applying SysML with MagicDraw
SEG4110 – Advanced Software Design and Reengineering
UML and Dependability Analysis Original slides prepared by Simona Bernardi Presented by Jeremy Sproston PaCo kick-off meeting, 23/10/08.
A REFACTORING TOOL FOR DESIGN PATTERNS WITH MODEL TRANSFORMATIONS Zekai Demirezen Yasemin Topaloğlu Ege University Department of Computer Engineering
Modeling Tools for Healthcare Technical Overview April 8, 2009.
Specializing and extending the UML
UML Profiles Eclipse ECESIS Project The UML Profile technology SOFTEAM 144 Ave des Champs Elysées Paris, France
SaveUML System design. System overview Possible...
RTAS 2003 Workshop on Model-Driven Embedded Systems Washington, D.C., May 27-30, 2003 Juan Pablo Zamora Zapata Francis Bordeleau Defining UML Profiles.
IBM Software Group ® Overview of SA and RSA Integration John Jessup June 1, 2012 Slides from Kevin Cornell December 2008 Have been reused in this presentation.
Verification and Validation in the Context of Domain-Specific Modelling Janne Merilinna.
Selected Topics in Software Engineering - Distributed Software Development.
A language to describe software texture in abstract design models and implementation.
1 5 Nov 2002 Risto Pohjonen, Juha-Pekka Tolvanen MetaCase Consulting AUTOMATED PRODUCTION OF FAMILY MEMBERS: LESSONS LEARNED.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
A Lightweight GRL Profile for i* Modeling Presenter: Alexei Lapouchnian Daniel Amyot, Jennifer Horkoff, Daniel Gross, and Gunter Mussbacher {damyot,
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.
Technical Overview The Fastest Way to Create Architecture!
Graphical Modeling Framework (GMF) Richard C. Gronback Project Lead.
Copyright © IBM Corp., | March | Creating Robust Scalable DSLs with UML Tutorial (172) James Bruck, Christian Damus IBM Rational Software.
® A Proposed UML Profile For EXPRESS David Price Seattle ISO STEP Meeting October 2004.
OOPSLA workshop on Domain-Specific Visual Languages 1 Juha-Pekka Tolvanen, Steven Kelly, Jeff Gray, Kalle Lyytinen.
Modeling the ODP Computational Viewpoint with UML 2.0: The Templeman Library Example José Raúl Romero, Antonio Vallecillo Universidad de Málaga, Spain.
1 Unified Modeling Language, Version 2.0 Chapter 2.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
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.
Small is Beautiful Building a flexible software factory using small DSLs and Small Models 1 Jos Warmer Partner, Ordina
SwE 455 Tutorial. What is Evolve? Evolve is a tool for defining components and connecting them together to form new components. Also provides a runtime.
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.
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML: UML 2 Metamodel Note to Instructor: The material in this.
Modeling Uncertain and Imprecise Information in Process Modeling with UML Jing XIAO LATTIS, INSA-Toulouse, France 14th International.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
George Edwards Computer Science Department Center for Systems and Software Engineering University of Southern California
1 Model Driven Health Tools Design and Implementation of CDA Templates Dave Carlson Contractor to CHIO
Model Based Engineering Environment Christopher Delp NASA/Caltech Jet Propulsion Laboratory.
Healthcare-oriented Modeling Environment ( HoME ) Managed jointly by: Veterans Health Administration (VHA) IBM modeling-mdt.projects.openhealthtools.org.
IBM Rational Rhapsody Advanced Systems Training v7.5
SysML v2 Formalism: Requirements & Benefits
Systems Analysis and Design With UML 2
UML profiles.
MDT UML2Tools 0.8 Mini-deck
Metadata The metadata contains
Visual Modeling Using Rational Rose
Execute your Processes
Copyright © 2015, 2012, 2009 Elsevier Inc. All rights reserved.
Automated Analysis and Code Generation for Domain-Specific Models
Software Architecture & Design
Presentation transcript:

Dr. Darius Silingas | No Magic, Inc. Domain-Specific Profiles for Your UML Tool Building DSL Environments with MagicDraw UML

Dr. Darius Silingas | No Magic, Inc. Contents UML Extension Mechanisms MagicDraw DSL Customization Engine Workflow for Creating DSL Environment A Case Study: DSL for Modeling Organization Structure

Dr. Darius Silingas | No Magic, Inc. UML (Unified Modeling Language) De facto standard software modeling language –Standardized for 10 years already –Very popular but still not used by everyone –UML extension mechanisms are not anything new! –UML tools are starting to develop features for DSL

Dr. Darius Silingas | No Magic, Inc. UML  Universal Modeling Language

Dr. Darius Silingas | No Magic, Inc. OMG 4 Layer Metamodel

Dr. Darius Silingas | No Magic, Inc. UML Extension Elements Profile is a reusable set of UML extensions Stereotype extends semantics of standard UML metaclass(es) and may also define additional properties and custom appearance icon –Tag Definition specifies additional property that is not available in the extended metaclass(es) Constraint is a rule for domain-specific model correctness or completeness Also: Data Type, Enumeration, …

Dr. Darius Silingas | No Magic, Inc. Stereotype Definition and Application

Dr. Darius Silingas | No Magic, Inc. Contents UML Extension Mechanisms MagicDraw DSL Customization Engine Workflow for Creating DSL Environment A Case Study: DSL for Modeling Organization Structure

Dr. Darius Silingas | No Magic, Inc. Problems of UML Profiles UML modeling environment is too complex Applying stereotype doesn’t hide the UML properties, terminology, etc. Difficult to restrict usage of standard UML elements and ensure model correctness

Dr. Darius Silingas | No Magic, Inc. MagicDraw UML DSL Engine Custom Diagram Wizard –Custom diagram for DSL profile with custom toolbar elements, symbol styles, smart manipulators DSL Customization –DSL stereotype appearance as first-class element –Custom specification editors –Custom context menus –Additional rules for model initialization and restrictions Enhanced UML Profiling –Tag grouping, hiding stereotypes and tags, customizing paths, etc.

Dr. Darius Silingas | No Magic, Inc. Contents UML Extension Mechanisms MagicDraw DSL Customization Engine Workflow for Creating DSL Environment A Case Study: DSL for Modeling Organization Structure

Dr. Darius Silingas | No Magic, Inc. Workflow for Creating DSL Environment 1.Define DSL metamodel 2.Map DSL metamodel to UML profile 3.Create DSL sample 4.Define customizations for stereotypes 5.Define validation rules 6.Create custom DSL diagram 7.Test the created DSL environment

Dr. Darius Silingas | No Magic, Inc. Contents UML Extension Mechanisms MagicDraw DSL Customization Engine Workflow for Creating DSL Environment A Case Study: DSL for Modeling Organization Structure

Dr. Darius Silingas | No Magic, Inc. 1. Define DSL Metamodel

Dr. Darius Silingas | No Magic, Inc. 2. Map DSL Metamodel to UML Profile

Dr. Darius Silingas | No Magic, Inc. 3. Create DSL Sample Should represent all major aspects of DSL!

Dr. Darius Silingas | No Magic, Inc. 4. Create Customizations for Stereotypes Customizations are model elements, part of profile!

Dr. Darius Silingas | No Magic, Inc. 5. Define Validation Rules Employees can be placed only in organization units Validation rules are constraints, part of profile! Possibility to validate the user model against the rule!!

Dr. Darius Silingas | No Magic, Inc. 6. Create Custom DSL Diagram Custom diagrams can be exported to XML descriptors and imported in other machines!

Dr. Darius Silingas | No Magic, Inc. 7. Test the Created DSL Environment Demonstration in MagicDraw UML

Dr. Darius Silingas | No Magic, Inc. Enabling the Full Power of DSL Create DSL-specific transformations –Model reports –DSL-specific patterns –Model 2 Model transformations –Model 2 Code transformations Create guidance for DSL modeling –Project templates –Samples and tutorials –Modeling wizards –Reusable model libraries

Dr. Darius Silingas | No Magic, Inc. Why UML Profiles? Reuse of modeling environment features –Single modeling environment for different roles Possibility to use the extensions in standard UML diagrams –e.g., assign project role to activity swimlane Standardized model data storage and ability to interchange data between tools –MDA tools can be used for code generation

Dr. Darius Silingas | No Magic, Inc. References OMG. Unified Modeling Language: Superstructure –Formal Specification, version 2.1.2, 2007 Bran Selic. A Systematic Approach to Domain- Specific Language Design Using UML Darius Silingas et. al. A Method for Creating Domain-Specific Modeling Environment Based on UML Profiles –Coming out this summer, check

Dr. Darius Silingas | No Magic, Inc. Questions ??? Let’s Keep in Touch! – –Skype: darius.silingas