® IBM Software Group © 2006 IBM Corporation Diagram Definition: Initial Submission Maged Elaasar, IBM ADTF, OMG June 2009, San Jose,

Slides:



Advertisements
Similar presentations
Diagram Definition: Revised Submission
Advertisements

Diagram Definition: an Overview Third OMG/Eclipse Symposium 25 March 2012 Maged Elaasar, Senior Software Engineer.
Major Influences on the Design of ODM Dan Chang (IBM) Elisa Kendall (Sandpiper) MDSW 2004.
Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
© 2008 by Borland Software Corp; made available under the EPL v1.0 | 17 March 2008 Introduction to the Graphical Modeling Framework Artem Tikhomirov, Borland.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel.
SEG4110 – Advanced Software Design and Reengineering TOPIC D Metamodelling.
A Brief Introduction. Acknowledgements  The material in this tutorial is based in part on: Concurrency: State Models & Java Programming, by Jeff Magee.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
1 Model-driven development of SOA with Web services – using QVT technology Master thesis by Berge Stillingen Department of Informatics, University of Oslo.
® IBM Software Group © 2008 IBM Corporation RSM and UML 13 june 2008 Fredrik Ferm – ECAT Strategy Team Lead
R R R CSE870: Advanced Software Engineering: Extending and Using UML (Cheng) Supplementary: Using and Extending UML.
Sheet 1© 2005 Lentedagen, 30 March-1 April 2005 IPA Lentedagen on Software Architecture Model Transformations in MDA Ivan Kurtev.
Design Management: When Model Driven Engineering Embraces the Semantic Web NECSIS 2012, Gatineau, QC 27 June 2012 Maged Elaasar.
® Eurostep.ESUKPC v0.1©Copyright Eurostep Limited An Introduction to ISO STEP Part 25 David Price.
OMG UML Profile for the DoD and MoD Architecture Frameworks (UPDM) Dwayne Hardy American Systems Jan 30, 2007.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
UML Diagrams Computer Science I.
An Approach and Tool for Synchronous Refactoring of UML Diagrams and Models Using Model-to-Model Transformations Hafsteinn Þór Einarsson Helmut Neukirchen.
SEG4110 – Advanced Software Design and Reengineering
Metadata Tools and Methods Chris Nelson Metanet Conference 2 April 2001.
MDA and QVT  Tom Gullion, Director of Product Management, Together Products.
An Introduction to Software Architecture
Architecture Ecosystem Foundation (AEF) RFP aesig/ Draft RFP Presentation June 2010.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 18. Review User interface Design principles Design Guidelines.
Diagram Definition A Case Study with the UML Class Diagram MoDELS 2011, Wellington, NZ By Maged Elaasar 1,2 (Presenter) and Yvan Labiche.
Specializing and extending the UML
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.
Selected Topics in Software Engineering - Distributed Software Development.
New ITS Investigation NHS CfH Research Report Grahame Grieve, Laura Sato, Charlie McCay.
Actors and Use Case Diagrams Month Day, Year. Agenda Training Plan Overview Review Detailing Requirements with Requisite Pro Concepts Setting Up XDE Integration.
DSL Classification October 21-22, 2007 Benoît Langlois / Thales-EPM Consuela-Elena Jitia / Eric Jouenne, Thales Research & Technology The 7th OOPSLA Workshop.
The UML Family Steve Cook Distinguished Engineer IBM Global Services «UML 2000»
Dr. Darius Silingas | No Magic, Inc. Domain-Specific Profiles for Your UML Tool Building DSL Environments with MagicDraw UML.
XASTRO Metamodel. CCSDS SAWG2 Presentation Outline XASTRO-1 Metamodel XASTRO-2 Metamodel Alignment with Model Driven 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.
Systems Modeling Language (SysML) v0.9 Submission Update DRAFT SysML Partners June 2005.
Reusable Specification of Non-functional Properties in DSLs Francisco Durán, Steffen Zschaler, and Javier Troya 28 September, 2012.
® A Proposed UML Profile For EXPRESS David Price Seattle ISO STEP Meeting October 2004.
All Presentation Material Copyright Eurostep Group AB ® A Meta-model of EXPRESS in UML for MOF and UML to EXPRESS David Price April 2002.
ModTransf A Simple Model to Model Transformation Engine Cédric Dumoulin.
Interoperability. Designing how to move from requirements to code Handling complexity – Platforms, libraries, technology evolution, languages, testing,
11 th NASA/ESA Workshop on Product Data Exchange 2009 Allison Barnard Feeney, NIST David Price, Eurostep.
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.
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.
® IBM Software Group A Metamodeling Approach to Pattern Specification Maged Elaasar 1,2, Dr. Lionel Briand 1, Dr. Yvan Labiche 1 1 Carleton University,
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML: UML 2 Metamodel Note to Instructor: The material in this.
Using XML Schema to define NETCONF Content Sharon Chisholm Alex Clemm TJ Tjong
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Part 25 E2 EXPRESS/UML Walkthrough Seattle STEP October 2004.
Architecture Ecosystem SIG March 2010 Update Jacksonville FL.
SysML v2 Formalism Requirements Formalism WG September 15, 2016.
Language = Syntax + Semantics + Vocabulary
IBM Rational Rhapsody Advanced Systems Training v7.5
Subgroup Chair: Robert Shapiro (Global360) Baseline Proposal:
SysML 2.0 Requirements for Visualization
SysML 2.0 Formalism Requirements and Potential Language Architectures
SysML 2.0 Formalism: Requirement Benefits, Use Cases, and Potential Language Architectures Formalism WG December 6, 2016.
SysML v2 Formalism: Requirements & Benefits
Syntactic Requirements
Proposed SysML v2 Submission Plan
Diagram Interchange Proposal
Model-Driven Ontology Engineering
Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel
An Introduction to Software Architecture
MDT UML2Tools 0.8 Mini-deck
The CWM Experience Implementing a UML-Based Data Warehouse Metamodel
Presentation transcript:

® IBM Software Group © 2006 IBM Corporation Diagram Definition: Initial Submission Maged Elaasar, IBM ADTF, OMG June 2009, San Jose, Costa Rica

IBM Software Group | Rational software 2 Agenda  DD Status  DI Metamodel  Example for UML  DI Refinements  DI more abstractions  DI concrete classes  DI extensibility  DI interchange format  DI common properties  DI style sheets  DG Discussions

IBM Software Group | Rational software 3 Problem Statement 1.Diagram Interchange  How diagrams should be represented and persisted (diagram syntax)  Changes  Connectors association is from View to Connector  Connectors are owned by lowest common parent of the source and target (constraint)  Waypoints are ordered and non unique  Master style sheet (ordered)  Change StyleRule.context to something different from View.context  Incorporate application style sheets 2.Diagram Graphics  How diagrams should be rendered to graphics (concrete syntax)

IBM Software Group | Rational software 4 Proposed Diagram Interchange (DI) MOF DI DSL M3 M2 M1 DSL DI user ModelDiagram Abstract Syntax Diagram Syntax spec  Diagram Interchange (DI) (replaces current DI)  Provides an abstract metamodel that defines diagram interchange syntax  Domains extend DI using inheritance to define domain specific DI  Diagrams are interchanged as instances of the domain-specific DI Is Instance of Inherits References

IBM Software Group | Rational software 5 Diagram Interchange (DI)

IBM Software Group | Rational software 6 UML Class Shape Example Node Diagram Node x y width ratio -showTitle -collapsed -visible height -showTitle -collapsed -visible

IBM Software Group | Rational software 7 UML Class Shapes

IBM Software Group | Rational software 8 UML Class Connectors

IBM Software Group | Rational software 9 DI More Abstractions  Try to have a crack at it but it is not critical (not show stopper)  Could define them as concrete to allow creating adhoc diagrams  Define common properties as mixin types in separate DI packages

IBM Software Group | Rational software 10 DI Extensibility  Profiles  Allow subsetting, redefinition of base properties in stereotypes  Clarify what types other than stereotypes are allowed in profiles and what it means  What DD needs to do to get access to profiles (package merge?)

IBM Software Group | Rational software 11 DI Interchange Format  XMI problems  XMI to XSD mapping is subject to options that individual specs did not agree to set  XMI to XSD mapping is not likeable and creates problems in XSD tools/communitiies  Propagate these requirements to XMI RTF  BPMN2 should address this problem on their own for now

IBM Software Group | Rational software 12 DI Style Sheets

IBM Software Group | Rational software 13 Proposed Diagram Graphics  Diagram Graphics (DG)  Provides an abstract metamodel that defines diagram graphics syntax  Provides a way to map the abstract syntax (DSL+DI) to the graphical syntax (DG)  Domains extend DG to create domain specific DG and its mapping from their DSL+DI DI DG Graphics DSL DG Mapping Model (abstract syntax) Controller (mapping) View (concrete syntax)

IBM Software Group | Rational software 14 Proposed Diagram Definition Architecture MOF DI UML M3 M2 M1 UML DI DG UML DG user ModelDiagram Abstract Syntax Diagram Syntax Diagram Graphics spec Rendered Graphics  Diagram Graphics (DG)  Provides an abstract metamodel that defines diagram graphics syntax and how it maps to the abstract syntax (DSL+DI)  Domains extend DG to create domain specific DG metamodel Is Instance of Inherits References Input

IBM Software Group | Rational software 15 Diagram Graphics (DG) – Declarative Graphics Classifier Figure Label Diagram Figure Compartment Figure Label [*] XY Layout Toolbar Layout Toolbar Layout Label Compartment Figure Label [*] Toolbar Layout Label ratio bounds

IBM Software Group | Rational software 16 Diagram Graphics (DG) – Declarative Map Model (abstract syntax) Controller (map) View (concrete syntax)