What's New in MDT?
-
Upload
kenn-hussey -
Category
Technology
-
view
1.857 -
download
1
description
Transcript of What's New in MDT?
What’s New in MDT?
Kenn Hussey
November 19, 2008
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
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
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
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
Eclipse Members
6What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Thank You