The Importance of Opposites

Slides:



Advertisements
Similar presentations
1 Copyright ©2007 Sandpiper Software, Inc. Vocabulary, Ontology & Specification Management at OMG Elisa Kendall Sandpiper Software
Advertisements

Issue 134 Metamodel for OWL 2 Peter Haase, Elisa Kendall, Boris Motik, Evan Wallace.
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
Modeling Services Model Interoperability Xavier Blanc – University Paris VI.
The role of OCL in the Model Driven Architecture Jos Warmer Klasse Objecten
Extending ASSL: Making UML Metamodell-based Workflows executable © 2010 University of Rostock | Department of Computer Science Jens Brüning, Andreas Wolff.
June 9, 2006 Transforming models with ATL © 2006 ATLAS Nantes Transforming models with ATL The A TLAS Transformation Language Frédéric Jouault ATLAS.
OCL2 April A presentation of OCL 2 Object Constraint Language Christian Hein, Fraunhofer FOKUS April 2006.
Modeling with the ECCF SS ● UML Profile for ECCF ● UML Redefinition Semantics ● Compliance ● Consistency ● Conformance ● Validation ● Transformation ●
Paper Title: On the Precise Meaning of the OCL Constraints Presented by Alla Dove.
Instant Bidirectional QVT Transformation for Runtime Models.
7 July 2003 MDA presentation Dennis Wagelaar 1 Model-Driven Architecture The current state of affairs.
Whole Platform Tesi di Dottorato di: RICCARDO SOLMI Università degli Studi di Bologna Facoltà di scienze matematiche, fisiche e naturali Corso di Dottorato.
HL7 UK 2003 (c) Abies Ltd Modelling Clinical Information Using UML Tim Benson Abies Ltd
Advanced Applications Of Model-to-Model Transformation © 2008 INRIA Advanced Applications Of Model-to-Model Transformation Hugo Bruneliere & Frédéric.
Logic Programming Based Model Transformations An overview of related work.
OOPSLA 2003 DSM Workshop Diagram Definition Facilities Based on Metamodel Mappings Edgars Celms, Audris Kalnins, Lelde Lace University of Latvia, IMCS,
An Approach and Tool for Synchronous Refactoring of UML Diagrams and Models Using Model-to-Model Transformations Hafsteinn Þór Einarsson Helmut Neukirchen.
MDA and QVT  Tom Gullion, Director of Product Management, Together Products.
MDE Model Driven Engineering Xavier Blanc Université Pierre et Marie Curie
Introduction to MDA (Model Driven Architecture) CYT.
Agenda 1. Introduction 2. Overview of SU-MoVal 3. OCL-based Model Validation 4. QVT-based Transformations 5. Demo of SU-MoVal 6. Conclusion and Future.
Alignment of ATL and QVT © 2006 ATLAS Nantes Alignment of ATL and QVT Ivan Kurtev ATLAS group, INRIA & University of Nantes, France
I T & S A e r o s p a c eD e f e n c e THALES Research & Technology THALES recommendations for the final OMG standard on Query / Views / Transformations.
Validated Model Transformation Tihamér Levendovszky Budapest University of Technology and Economics Department of Automation and Applied Informatics Applied.
ISO/IEC CD and WD : Core Model and Model Mapping ISO/IEC JTC1/SC32/WG September 2005, Toronto SC32/WG2 Japan (Kanrikogaku Ltd) Masaharu.
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.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
A common meta-model for the interoperation of tools with heterogeneous data models ECMFA 2010 Third Workshop on Model-Driven Tool & Process Integration.
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.
Domain-Specific Model Verification with QVT By Maged Elaasar 1,2 Jointly with Lionel Briand 3, Yvan Labiche 1 1 Carleton University, Dep. of System and.
Graphical Modeling Framework (GMF) Richard C. Gronback Project Lead.
Issues in Mapping Metamodels in the Ontology Development Metamodel R.M. Colomb¹, A. Gerber, and Michael Lawley Pegamento Project, DSTC ¹ School of ITEE,
Jairson Vitorino, Cin UFPE May, 2nd 2005
Social Roles and Relationships.
Section 3.5B: Parent Functions
Mixtures and Pure Substances. A pure substance is a material whose properties are not a blend and are always the same. Ex: Gold, silver, sugar, and salt.
Interpreting the Object Constraint Presented by: Ed Kausmeyer.
On Combining Multi-formalism Knowledge to Select Models for Model Transformation Testing Sagar Sen (1 st year PhD student), Benoit Baudry, Jean-Marie Mottu.
Page 1 Hitachi Ltd. – FhI FOKUS TTCN-3 User Conference, June 2005 MDA based approach for generation of TTCN-3 test specifications Hideto Ogawa, Hitachi.
Made available under EPL 1.0 Aligning OCL and UML Edward Willink Eclipse OCL Project Lead, Eclipse QVTd Project Lead, Thales OMG OCL RTF Representative,
OCL Specification Status
Customer Experience Management Relevant KPI Identification
Operational QVT Incremental Update
Object Management Group Information Management Metamodel
Modeling the OCL Standard Library
Business Process Measures
OCL 2.5 Plans Edward Willink OCL MODELS 2014
Daniel Amyot and Jun Biao Yan
The Extensible Tool-chain for Evaluation of Architectural Models
Model-Driven Ontology Engineering
Chapter 18: Refining Analysis Relationships
Linear Equations Y X y = x + 2 X Y Y = 0 Y =1 Y = 2 Y = 3 Y = (0) + 2 Y = 2 1 Y = (1) + 2 Y = 3 2 Y = (2) + 2 Y = 4 X.
Modelling Clinical Information Using UML
Towards Automatic Model Synchronization from Model Transformation
The Tropos visual modeling language A meta-model.
Transformations of Quadratic Functions Parent function:
Semantic Information Modeling for Federation
Non-Linear Structures
Object Constraint Language (MDT OCL) 1
Intermediate 2 Past Papers by Topic
QVT Operational 1.0 Ganymede Simultaneous Release Graduation Review
Section 3.4 Solving Equations with Distribution on Both Sides
QVT Operational 1.0 Mini-deck
THIS IS.
Tools for ODP – an MDA approach
Object Oriented System Design Class Diagrams
Absolute Value Equations
Software Architecture & Design
Presentation transcript:

The Importance of Opposites Edward D. Willink Willink Transformations Ltd Eclipse Foundation MMT Component co-Lead OCL Project Lead QVTd Project Lead QVTo Committer OMG (Model Driven Solutions) OCL 2.3, 2.4, 2.5 RTF Chair QVT 1.2, 1.3, 1.4 RTF Chair OCL 2016 @ MODELS 2016 2nd October 2016

Bidirectional Navigation Relationships Arbitary navigation context Parent inv: children->forAll(parent = self) context Child inv: parent.children->includes(self) 2-October-2016 Opposites

Unidirectional Navigation Relationships No opposite let aParent:Parent = ... in aParent.children->size() run-time optimization no wasted memory supporting the opposite analysis inconvenience evolution necessity Child is part of a pre-existing immutable metamodel Parent is part of a new metamodel 2-October-2016 Opposites

Implicit Navigation Relationships Implicit opposite - use the target class name let aChild:Child = ... in aChild.Parent <> null implies ... may be ambiguous - multiple roles Disambiguated Implicit opposite - use the target class name qualified by property let aChild:Child = ... in aChild.Parent[children] <> null implies ... Every Class-typed Property has an opposite 2-October-2016 Opposites

Modeling an ATL Rule resolveTemp 2-October-2016 Opposites

Modeling the QVTc mapping for a QVTr relation 2-October-2016 Opposites

Full opposites OCL defines an opposite role name MOF supports it via a Tag Ecore supports it via an EAnnotation Is the opposite a Set? inference: container is 0..1 non-container can be anything => Bag QVTc trace is nearly always 1..1 need opposite upper/lower/unique/ordered Eclipse QVTd uses further EAnnotations UML 2.5's embedded OCL needs further Tags 2-October-2016 Opposites

Summary Every Class-typed Property has an opposite in OCL Supports efficient transformation modeling EXE 2016 paper : Thirty fold speed-up of Eclipse QVTr wrt ATL Linear performance for Eclipse QVTr wrt quadratic ATL 2-October-2016 Opposites