What's New in MDT?

49
What’s New in MDT? Kenn Hussey November 19, 2008

description

The Model Development Tools (MDT) project focuses on big “M” modeling within the Modeling project; its purpose is twofold: 1) to provide an implementation of industry standard metamodels and 2) to provide exemplary tools for developing models based on those metamodels. Since its launch in September of 2006, MDT has undergone two major releases and is now working towards its third release as part of the 2009 Galileo Simultaneous Release. This short talk will provide an overview of the new features and components/projects in MDT and give an update on the status of its Galileo release.

Transcript of What's New in MDT?

Page 1: What's New in MDT?

What’s New in MDT?

Kenn Hussey

November 19, 2008

Page 2: What's New in MDT?

Agenda

• Overview

• Components and Proposals

• Galileo Plan

• How Can You Help?

2What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Page 3: What's New in MDT?

Agenda

•Overview

• Components and Proposals

• Galileo Plan

• How Can You Help?

3What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Page 4: What's New in MDT?

Overview

• Model Development Tools (MDT) is an Eclipse Modeling sub-project at

http://www.eclipse.org/modeling/mdt/

• Inspired by the Eclipse community’s need for more end user "tooling" from

the Modeling project

• Purpose of MDT is to provide extensible frameworks and exemplary tools

for the metamodels within the scope of the Modeling project

• Next release scheduled for June 2010 (Galileo)

4What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Page 5: What's New in MDT?

Participants

• Project lead is Kenn Hussey (Embarcadero Technologies)

• Committers currently from Adaptive, Atos Origin, Borland, CEA LIST,

Embarcadero Technologies, IBM, Integranova, LIFL, Macro Modeling,

OBEO, Prodevelop, Soyatec, XML Modeling, and Zeligsoft

• Potential future contributions from Armstrong Process Group, JPL,

Sandpiper Software, and others

• Collaborations with DTP, STP, and WTP projects

5What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Page 6: What's New in MDT?

Eclipse Members

6What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Page 7: What's New in MDT?

ODMEODM

Architecture

7What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Platform

EMFGEF

MST

Papyrus

UML2 Tools

GMF

VF OCL UML2 BPMN2SBVR

IMM

MT Compare Search XSD

Papyrus

Page 8: What's New in MDT?

Agenda

• Overview

•Components and Proposals

• Galileo Plan

• How Can You Help?

8What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Page 9: What's New in MDT?

Components

• Business Process Model and Notation (BPMN2)

• Information Management Metamodel (IMM)

• Object Constraint Language (OCL)

• Papyrus

• Semantics of Business Vocabulary and Rules (SBVR)

• Unified Modeling Language 2.x (UML2)

• UML2 Tools

• XML Schema Definition (XSD)

9What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Page 10: What's New in MDT?

Components – BPMN2

10What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Platform

EMFGEF

MST

Papyrus

UML2 Tools

GMF

VF OCL UML2 BPMN2SBVR

IMM

ODMMT Compare Search XSD

Embarcadero TechnologiesSoyatec

Page 11: What's New in MDT?

Components – BPMN2

• BPMN2 is aimed at providing a metamodel implementation based on the

forthcoming Business Process Model and Notation (BPMN™ 2.0) OMG™

specification

• BPMN2 will provide• an open source "reference" implementation of the BPMN 2.0 specification

• an EMF-based foundation on which business process modeling tools can be built

• a basis for integrating and interchanging artifacts between business process modeling tools

• a forum for engaging the community in validation of the BPMN 2.0 specification

• an opportunity for increased collaboration between Eclipse and the OMG

11What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Page 12: What's New in MDT?

Components – IMM

12What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Platform

EMFGEF

MST

Papyrus

UML2 Tools

GMF

VF OCL UML2 BPMN2SBVR

IMM

ODMMT Compare Search XSD

AdaptiveEmbarcadero TechnologiesXML Modeling

Page 13: What's New in MDT?

Components – IMM

• IMM is aimed at providing metamodel/profile implementations based on

the forthcoming Information Management Metamodel (IMM) OMG

specification

• IMM will provide • an open source "reference" implementation of the IMM specification

• an EMF-based foundation on which information management modeling tools can be built

• a basis for integrating and interchanging artifacts between information management modeling tools

• a forum for engaging the community in validation of the IMM specification

• an opportunity for increased collaboration between Eclipse and the OMG

13What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Page 14: What's New in MDT?

Components – OCL

14What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Platform

EMFGEF

MST

Papyrus

UML2 Tools

GMF

VF OCL UML2 BPMN2SBVR

IMM

ODMMT Compare Search XSD

Zeligsoft

Page 15: What's New in MDT?

Components – OCL

• OCL is an implementation of the Object Constraint Language (OCL) OMG

specification for EMF-based models

• OCL provides• APIs for parsing and evaluating OCL constraints and queries

• an Ecore implementation of the OCL abstract syntax model, including support for serialization of

parsed OCL expressions

• a visitor API for analyzing/transforming the AST model of OCL expressions

• an extensibility API for clients to customize the parsing and evaluation environments used by the

parser

15What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Page 16: What's New in MDT?

Components – Papyrus

16What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Platform

EMFGEF

MST

Papyrus

UML2 Tools

GMF

VF OCL UML2 BPMN2SBVR

IMM

ODMMT Compare Search XSD

Atos OriginCEA LISTIntegranovaLIFLOBEOProdevelopXML Modeling

Page 17: What's New in MDT?

Components – Papyrus

• Papyrus is a new component aimed at providing an integrated, user-

consumable environment for editing models based on UML and other

related languages such as SysML

• Papyrus will provide an integration and extension means for• diagram editors

• profile design and support mechanisms

• generic modeling tools (search, validaton, etc.)

17What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Page 18: What's New in MDT?

Components – SBVR

18What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Platform

EMFGEF

MST

Papyrus

UML2 Tools

GMF

VF OCL UML2 BPMN2SBVR

IMM

ODMMT Compare Search XSD

XML Modeling

Page 19: What's New in MDT?

Components – SBVR

• SBVR is aimed at providing a metamodel implementation and sample tools

based on the adopted

Semantics of Business Vocabulary and Business Rules (SBVR) OMG

specification

• SBVR will provide• an open source "reference" implementation of the SBVR specification

• an EMF-based foundation on which business vocabulary and business rules modeling tools can be

built

• a basis for integrating and interchanging artifacts between business vocabulary and business rules

tools

• a forum for engaging the community in validation of the SBVR specification

19What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Page 20: What's New in MDT?

Components – UML2

20What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Platform

EMFGEF

MST

Papyrus

UML2 Tools

GMF

VF OCL UML2 BPMN2SBVR

IMM

ODMMT Compare Search XSD

Embarcadero TechnologiesIBM

Page 21: What's New in MDT?

Components – UML2

• UML2 is an EMF-based implementation of the

Unified Modeling Language 2.x OMG specification for the Eclipse platform

• UML2 provides• a useable implementation of the metamodel to support the development of modeling tools

• a common XMI® schema to facilitate interchange of semantic models

• test cases as a means of validating the specification

• validation rules as a means of defining and enforcing levels of compliance

21What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Page 22: What's New in MDT?

Components – UML2 Tools

22What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Platform

EMFGEF

MST

Papyrus

UML2 Tools

GMF

VF OCL UML2 BPMN2SBVR

IMM

ODMMT Compare Search XSD

Borland

Page 23: What's New in MDT?

Components – UML2 Tools

• UML2 Tools is a set of GMF-based editors for viewing and editing UML®

models

• UML2 Tools provides editors for• class diagrams

• profile diagrams

• component diagrams

• state machine diagrams

• activity diagrams

23What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Page 24: What's New in MDT?

Components – XSD

24What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Platform

EMFGEF

MST

Papyrus

UML2 Tools

GMF

VF OCL UML2 BPMN2SBVR

IMM

ODMMT Compare Search XSD

Embarcadero TechnologiesIBMMacro Modeling

Page 25: What's New in MDT?

Components – XSD

• XSD is a reference library that provides an API for use with any code that

examines, creates, or modifies documents based on the XML Schema

W3C® standard

• XSD provides APIs for• manipulating components of an XML Schema

• manipulating the DOM™-accessible representation of XML Schema as a series of XML documents

• keeping these representations in agreement as schemas are modified

25What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Page 26: What's New in MDT?

Proposals

• Metamodel Specification Tools (MST)

• Ontology Definition Metamodel (ODM)

26What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Page 27: What's New in MDT?

Proposals – MST

27What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Platform

EMFGEF

MST

Papyrus

UML2 Tools

GMF

VF OCL UML2 BPMN2SBVR

IMM

ODMMT Compare Search XSD

AdaptiveArmstrong Process GroupEmbarcadero TechnologiesJPL

Page 28: What's New in MDT?

Proposals – MST

• MST is a proposed new subproject of MDT to provide tooling for the

development of MOF compliant metamodels, and specifications based on

them

• MST would• customize and/or extend the existing (or forthcoming) UML editors (primarily for class and

package/profile diagrams) to expose CMOF concepts which are missing in UML (like identifiers,

namespace URIs, and XMI tags)

• leverage the CMOF (de)serialization support provided the UML2 component

• provide a mechanism for generating a specification (or at least a decent boiler plate for one) directly

from the metamodel using BIRT

• automate the mapping between a metamodel and its profile representation (if there is one)

• make use of the Eclipse Process Framework (EPF) to document and coordinate the specification

development process

28What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Page 29: What's New in MDT?

Proposals – ODM

29What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Platform

EMFGEF

MST

Papyrus

UML2 Tools

GMF

VF OCL UML2 BPMN2SBVR

IMM

ODMMT Compare Search XSD

Sandpiper Software

Page 30: What's New in MDT?

Proposals – ODM

• ODM is a proposed new subproject of MDT to provide metamodel

implementations and sample tools based on the

Ontology Definition Metamodel (ODM) OMG specification

• ODM would include• sample tools and artifacts supporting the development of ODM-compliant terminologies, taxonomies,

topic maps, and ontologies

• semi-automated transformations across the knowledge representation paradigms that comprise the

ODM, including the declarative subset of UML and MOF

• functionality to enable use of ODM-based vocabularies in other software engineering activities, such

as rule set development using the OMG Production Rule Representation (PRR) specification or, for

example, in data modeling via mappings to the emerging IMM specification

30What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Page 31: What's New in MDT?

Agenda

• Overview

• Components and Proposals

•Galileo Plan

• How Can You Help?

31What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Page 32: What's New in MDT?

Themes – Galileo

• Appeal to a Broader Community

• Community Support

• Compliance

• Extensibility

• Release Currency

• Sample Tools

• Usability

32What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Page 33: What's New in MDT?

Plan Items – BPMN2 0.7

• Compliance• BPMN 2.0 Metamodel

33What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Page 34: What's New in MDT?

Plan Items – IMM 0.7

• Compliance• E/R Metamodel

• Core Metamodel

• E/R Profile

• Relational Profile

• XML Schema Profile

• XMI for XML Schema Metamodel

• XMI for Relational Metamodel

• LDAP Metamodel

• LDAP Profile

• Traceability Metamodel

34What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Page 35: What's New in MDT?

Plan Items – OCL 1.3

• Appeal to a Broader Community• Reorganize features to better reflect dependencies

• Adding the edit and editor plugin to have OCL models editable in the EMF’s Sample Ecore Editor

• Improve BigDecimal support

• Need eCONTENT_TYPE

35What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Page 36: What's New in MDT?

Plan Items – OCL 1.3

• Extensibility• Provide a general support for parameterized type resolution by custom OCL environments

• Adding a parsing option to exclude non-standard operations from OCL Standard library

• OperationCallExp arguments_conform constraint looks up operation

• There is currently no way to un-define an operation

• OCL's type checking system needs to be extensible

• InvOrDefCS irregularities

• Adopt Eclipse API Tooling

• Use resolved operation name to determine OperationCallExp.opcode

• Bug in AbstractEnvironment when looking up implicit sources

36What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Page 37: What's New in MDT?

Plan Items – OCL 1.3

• Release Currency• OCL Specification Currency

• Maintain Currency with EMF, UML2 Templates

37What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Page 38: What's New in MDT?

Plan Items – SBVR 0.7

• Compliance• Load and Save XMI compliant with SBVR 1.0

• SBVR test cases

• Enhance model validation

• SBVR 1.1 compliance

• SBVR exchange document metamodel

• SBVR metamodel for tool developers

38What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Page 39: What's New in MDT?

Plan Items – SBVR 0.7

• Sample Tools• Sample SBVR editor and menus

• Project Explorer navigator view

• Import business vocabulary from UML

• Transform SBVR to Platform-Independent Models (PIM)

39What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Page 40: What's New in MDT?

Plan Items – UML2 3.0

• Community Support• Stereotypes and their values are not copied in UML Editor

• UML2 runtime feature has many dependencies and includes too many unnecessary plugins for clients wanting only to use UML API to create/manipulate UML models

• Genmodel copyright fields setting ignored for operations classes

40What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Page 41: What's New in MDT?

Plan Items – UML2 3.0

• Compliance• UML2 Implementation Bug - Redefinable Template Signature does not conform to OMG Spec

• Property should not specialize TemplateableElement

• UML 2.2 Compliance

41What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Page 42: What's New in MDT?

Plan Items – UML2 3.0

• Extensibility• Adopt Eclipse API Tooling

42What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Page 43: What's New in MDT?

Plan Items – UML2 3.0

• Release Currency• Support for conversion of owned ends

43What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Page 44: What's New in MDT?

Plan Items – UML2 Tools 0.9

• Compliance• Sequence Diagram support

• Interaction diagrams support

44What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Page 45: What's New in MDT?

Plan Items – UML2 Tools 0.9

• Usability• Basic OCL integration

• Audits/Metrics integration

• Extended profiling support

• Diagram specific property sheets

• Structure diagrams synchronization

• Diagram relations

45What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Page 46: What's New in MDT?

Agenda

• Overview

• Components and Proposals

• Galileo Plan

•How Can You Help?

46What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Page 47: What's New in MDT?

How Can You Help?

• Develop and use tools based on MDT components

• Report bugs

• Participate in newsgroup discussions

• Write articles

• Become an MDT contributor!

47What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Page 48: What's New in MDT?

Legal Notices

• BPMN, OMG, and Unified Modeling Language are trademarks of the

Object Management Group

• UML and XMI are registered trademarks of the Object Management Group

• DOM and XML are trademarks of the World Wide Web Consortium; marks

of W3C are registered and held by its host institutions MIT, ERCIM, and

Keio

• Java and all Java-based trademarks are trademarks of Sun Microsystems,

Inc. in the United States, other countries, or both

• Other company, product, or service names may be trademarks or service

marks of others

48What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0

Page 49: What's New in MDT?

Thank You