What's New in MDT?

2,208 views

Published on

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.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,208
On SlideShare
0
From Embeds
0
Number of Embeds
45
Actions
Shares
0
Downloads
51
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

What's New in MDT?

  1. 1. What’s New in MDT? Kenn Hussey November 19, 2008
  2. 2. Agenda <ul><li>Overview </li></ul><ul><li>Components and Proposals </li></ul><ul><li>Galileo Plan </li></ul><ul><li>How Can You Help? </li></ul>What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  3. 3. Agenda <ul><li>Overview </li></ul><ul><li>Components and Proposals </li></ul><ul><li>Galileo Plan </li></ul><ul><li>How Can You Help? </li></ul>What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  4. 4. Overview <ul><li>Model Development Tools (MDT) is an Eclipse Modeling sub-project at http://www.eclipse.org/modeling/mdt/ </li></ul><ul><li>Inspired by the Eclipse community’s need for more end user &quot;tooling&quot; from the Modeling project </li></ul><ul><li>Purpose of MDT is to provide extensible frameworks and exemplary tools for the metamodels within the scope of the Modeling project </li></ul><ul><li>Next release scheduled for June 2010 ( Galileo ) </li></ul>What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  5. 5. Participants <ul><li>Project lead is Kenn Hussey (Embarcadero Technologies) </li></ul><ul><li>Committers currently from Adaptive , Atos Origin , Borland , CEA LIST , Embarcadero Technologies , IBM , Integranova , LIFL , Macro Modeling , OBEO , Prodevelop , Soyatec , XML Modeling , and Zeligsoft </li></ul><ul><li>Potential future contributions from Armstrong Process Group , JPL , Sandpiper Software , and others </li></ul><ul><li>Collaborations with DTP , STP , and WTP projects </li></ul>What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  6. 6. Eclipse Members What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  7. 7. Architecture ODM EODM What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0 Platform EMF GEF MST Papyrus UML2 Tools GMF VF OCL UML2 BPMN2 SBVR IMM MT Compare Search XSD Papyrus
  8. 8. Agenda <ul><li>Overview </li></ul><ul><li>Components and Proposals </li></ul><ul><li>Galileo Plan </li></ul><ul><li>How Can You Help? </li></ul>What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  9. 9. Components <ul><li>Business Process Model and Notation (BPMN2) </li></ul><ul><li>Information Management Metamodel (IMM) </li></ul><ul><li>Object Constraint Language (OCL) </li></ul><ul><li>Papyrus </li></ul><ul><li>Semantics of Business Vocabulary and Rules (SBVR) </li></ul><ul><li>Unified Modeling Language 2.x (UML2) </li></ul><ul><li>UML2 Tools </li></ul><ul><li>XML Schema Definition (XSD) </li></ul>What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  10. 10. Components – BPMN2 What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0 Platform EMF GEF MST Papyrus UML2 Tools GMF VF OCL UML2 BPMN2 SBVR IMM ODM MT Compare Search XSD Embarcadero Technologies Soyatec
  11. 11. Components – BPMN2 <ul><li>BPMN2 is aimed at providing a metamodel implementation based on the forthcoming Business Process Model and Notation (BPMN™ 2.0) OMG™ specification </li></ul><ul><li>BPMN2 will provide </li></ul><ul><ul><li>an open source &quot;reference&quot; implementation of the BPMN 2.0 specification </li></ul></ul><ul><ul><li>an EMF-based foundation on which business process modeling tools can be built </li></ul></ul><ul><ul><li>a basis for integrating and interchanging artifacts between business process modeling tools </li></ul></ul><ul><ul><li>a forum for engaging the community in validation of the BPMN 2.0 specification </li></ul></ul><ul><ul><li>an opportunity for increased collaboration between Eclipse and the OMG </li></ul></ul>What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  12. 12. Components – IMM What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0 Platform EMF GEF MST Papyrus UML2 Tools GMF VF OCL UML2 BPMN2 SBVR IMM ODM MT Compare Search XSD Adaptive Embarcadero Technologies XML Modeling
  13. 13. Components – IMM <ul><li>IMM is aimed at providing metamodel/profile implementations based on the forthcoming Information Management Metamodel (IMM) OMG specification </li></ul><ul><li>IMM will provide </li></ul><ul><ul><li>an open source &quot;reference&quot; implementation of the IMM specification </li></ul></ul><ul><ul><li>an EMF-based foundation on which information management modeling tools can be built </li></ul></ul><ul><ul><li>a basis for integrating and interchanging artifacts between information management modeling tools </li></ul></ul><ul><ul><li>a forum for engaging the community in validation of the IMM specification </li></ul></ul><ul><ul><li>an opportunity for increased collaboration between Eclipse and the OMG </li></ul></ul>What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  14. 14. Components – OCL What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0 Platform EMF GEF MST Papyrus UML2 Tools GMF VF OCL UML2 BPMN2 SBVR IMM ODM MT Compare Search XSD Zeligsoft
  15. 15. Components – OCL <ul><li>OCL is an implementation of the Object Constraint Language (OCL) OMG specification for EMF-based models </li></ul><ul><li>OCL provides </li></ul><ul><ul><li>APIs for parsing and evaluating OCL constraints and queries </li></ul></ul><ul><ul><li>an Ecore implementation of the OCL abstract syntax model, including support for serialization of parsed OCL expressions </li></ul></ul><ul><ul><li>a visitor API for analyzing/transforming the AST model of OCL expressions </li></ul></ul><ul><ul><li>an extensibility API for clients to customize the parsing and evaluation environments used by the parser </li></ul></ul>What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  16. 16. Components – Papyrus What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0 Platform EMF GEF MST Papyrus UML2 Tools GMF VF OCL UML2 BPMN2 SBVR IMM ODM MT Compare Search XSD Atos Origin CEA LIST Integranova LIFL OBEO Prodevelop XML Modeling
  17. 17. Components – Papyrus <ul><li>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 </li></ul><ul><li>Papyrus will provide an integration and extension means for </li></ul><ul><ul><li>diagram editors </li></ul></ul><ul><ul><li>profile design and support mechanisms </li></ul></ul><ul><ul><li>generic modeling tools (search, validaton, etc.) </li></ul></ul>What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  18. 18. Components – SBVR What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0 Platform EMF GEF MST Papyrus UML2 Tools GMF VF OCL UML2 BPMN2 SBVR IMM ODM MT Compare Search XSD XML Modeling
  19. 19. Components – SBVR <ul><li>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 </li></ul><ul><li>SBVR will provide </li></ul><ul><ul><li>an open source &quot;reference&quot; implementation of the SBVR specification </li></ul></ul><ul><ul><li>an EMF-based foundation on which business vocabulary and business rules modeling tools can be built </li></ul></ul><ul><ul><li>a basis for integrating and interchanging artifacts between business vocabulary and business rules tools </li></ul></ul><ul><ul><li>a forum for engaging the community in validation of the SBVR specification </li></ul></ul>What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  20. 20. Components – UML2 What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0 Platform EMF GEF MST Papyrus UML2 Tools GMF VF OCL UML2 BPMN2 SBVR IMM ODM MT Compare Search XSD Embarcadero Technologies IBM
  21. 21. Components – UML2 <ul><li>UML2 is an EMF-based implementation of the Unified Modeling Language 2.x OMG specification for the Eclipse platform </li></ul><ul><li>UML2 provides </li></ul><ul><ul><li>a useable implementation of the metamodel to support the development of modeling tools </li></ul></ul><ul><ul><li>a common XMI® schema to facilitate interchange of semantic models </li></ul></ul><ul><ul><li>test cases as a means of validating the specification </li></ul></ul><ul><ul><li>validation rules as a means of defining and enforcing levels of compliance </li></ul></ul>What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  22. 22. Components – UML2 Tools What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0 Platform EMF GEF MST Papyrus UML2 Tools GMF VF OCL UML2 BPMN2 SBVR IMM ODM MT Compare Search XSD Borland
  23. 23. Components – UML2 Tools <ul><li>UML2 Tools is a set of GMF-based editors for viewing and editing UML® models </li></ul><ul><li>UML2 Tools provides editors for </li></ul><ul><ul><li>class diagrams </li></ul></ul><ul><ul><li>profile diagrams </li></ul></ul><ul><ul><li>component diagrams </li></ul></ul><ul><ul><li>state machine diagrams </li></ul></ul><ul><ul><li>activity diagrams </li></ul></ul>What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  24. 24. Components – XSD What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0 Platform EMF GEF MST Papyrus UML2 Tools GMF VF OCL UML2 BPMN2 SBVR IMM ODM MT Compare Search XSD Embarcadero Technologies IBM Macro Modeling
  25. 25. Components – XSD <ul><li>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 </li></ul><ul><li>XSD provides APIs for </li></ul><ul><ul><li>manipulating components of an XML Schema </li></ul></ul><ul><ul><li>manipulating the DOM™-accessible representation of XML Schema as a series of XML documents </li></ul></ul><ul><ul><li>keeping these representations in agreement as schemas are modified </li></ul></ul>What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  26. 26. Proposals <ul><li>Metamodel Specification Tools (MST) </li></ul><ul><li>Ontology Definition Metamodel (ODM) </li></ul>What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  27. 27. Proposals – MST What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0 Platform EMF GEF MST Papyrus UML2 Tools GMF VF OCL UML2 BPMN2 SBVR IMM ODM MT Compare Search XSD Adaptive Armstrong Process Group Embarcadero Technologies JPL
  28. 28. Proposals – MST <ul><li>MST is a proposed new subproject of MDT to provide tooling for the development of MOF compliant metamodels, and specifications based on them </li></ul><ul><li>MST would </li></ul><ul><ul><li>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) </li></ul></ul><ul><ul><li>leverage the CMOF (de)serialization support provided the UML2 component </li></ul></ul><ul><ul><li>provide a mechanism for generating a specification (or at least a decent boiler plate for one) directly from the metamodel using BIRT </li></ul></ul><ul><ul><li>automate the mapping between a metamodel and its profile representation (if there is one) </li></ul></ul><ul><ul><li>make use of the Eclipse Process Framework (EPF) to document and coordinate the specification development process </li></ul></ul>What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  29. 29. Proposals – ODM What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0 Platform EMF GEF MST Papyrus UML2 Tools GMF VF OCL UML2 BPMN2 SBVR IMM ODM MT Compare Search XSD Sandpiper Software
  30. 30. Proposals – ODM <ul><li>ODM is a proposed new subproject of MDT to provide metamodel implementations and sample tools based on the Ontology Definition Metamodel (ODM) OMG specification </li></ul><ul><li>ODM would include </li></ul><ul><ul><li>sample tools and artifacts supporting the development of ODM-compliant terminologies, taxonomies, topic maps, and ontologies </li></ul></ul><ul><ul><li>semi-automated transformations across the knowledge representation paradigms that comprise the ODM, including the declarative subset of UML and MOF </li></ul></ul><ul><ul><li>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 </li></ul></ul>What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  31. 31. Agenda <ul><li>Overview </li></ul><ul><li>Components and Proposals </li></ul><ul><li>Galileo Plan </li></ul><ul><li>How Can You Help? </li></ul>What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  32. 32. Themes – Galileo <ul><li>Appeal to a Broader Community </li></ul><ul><li>Community Support </li></ul><ul><li>Compliance </li></ul><ul><li>Extensibility </li></ul><ul><li>Release Currency </li></ul><ul><li>Sample Tools </li></ul><ul><li>Usability </li></ul>What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  33. 33. Plan Items – BPMN2 0.7 <ul><li>Compliance </li></ul><ul><ul><li>BPMN 2.0 Metamodel </li></ul></ul>What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  34. 34. Plan Items – IMM 0.7 <ul><li>Compliance </li></ul><ul><ul><li>E/R Metamodel </li></ul></ul><ul><ul><li>Core Metamodel </li></ul></ul><ul><ul><li>E/R Profile </li></ul></ul><ul><ul><li>Relational Profile </li></ul></ul><ul><ul><li>XML Schema Profile </li></ul></ul><ul><ul><li>XMI for XML Schema Metamodel </li></ul></ul><ul><ul><li>XMI for Relational Metamodel </li></ul></ul><ul><ul><li>LDAP Metamodel </li></ul></ul><ul><ul><li>LDAP Profile </li></ul></ul><ul><ul><li>Traceability Metamodel </li></ul></ul>What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  35. 35. Plan Items – OCL 1.3 <ul><li>Appeal to a Broader Community </li></ul><ul><ul><li>Reorganize features to better reflect dependencies </li></ul></ul><ul><ul><li>Adding the edit and editor plugin to have OCL models editable in the EMF’s Sample Ecore Editor </li></ul></ul><ul><ul><li>Improve BigDecimal support </li></ul></ul><ul><ul><li>Need eCONTENT_TYPE </li></ul></ul>What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  36. 36. Plan Items – OCL 1.3 <ul><li>Extensibility </li></ul><ul><ul><li>Provide a general support for parameterized type resolution by custom OCL environments </li></ul></ul><ul><ul><li>Adding a parsing option to exclude non-standard operations from OCL Standard library </li></ul></ul><ul><ul><li>OperationCallExp arguments_conform constraint looks up operation </li></ul></ul><ul><ul><li>There is currently no way to un-define an operation </li></ul></ul><ul><ul><li>OCL's type checking system needs to be extensible </li></ul></ul><ul><ul><li>InvOrDefCS irregularities </li></ul></ul><ul><ul><li>Adopt Eclipse API Tooling </li></ul></ul><ul><ul><li>Use resolved operation name to determine OperationCallExp.opcode </li></ul></ul><ul><ul><li>Bug in AbstractEnvironment when looking up implicit sources </li></ul></ul>What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  37. 37. Plan Items – OCL 1.3 <ul><li>Release Currency </li></ul><ul><ul><li>OCL Specification Currency </li></ul></ul><ul><ul><li>Maintain Currency with EMF, UML2 Templates </li></ul></ul>What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  38. 38. Plan Items – SBVR 0.7 <ul><li>Compliance </li></ul><ul><ul><li>Load and Save XMI compliant with SBVR 1.0 </li></ul></ul><ul><ul><li>SBVR test cases </li></ul></ul><ul><ul><li>Enhance model validation </li></ul></ul><ul><ul><li>SBVR 1.1 compliance </li></ul></ul><ul><ul><li>SBVR exchange document metamodel </li></ul></ul><ul><ul><li>SBVR metamodel for tool developers </li></ul></ul>What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  39. 39. Plan Items – SBVR 0.7 <ul><li>Sample Tools </li></ul><ul><ul><li>Sample SBVR editor and menus </li></ul></ul><ul><ul><li>Project Explorer navigator view </li></ul></ul><ul><ul><li>Import business vocabulary from UML </li></ul></ul><ul><ul><li>Transform SBVR to Platform-Independent Models (PIM) </li></ul></ul>What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  40. 40. Plan Items – UML2 3.0 <ul><li>Community Support </li></ul><ul><ul><li>Stereotypes and their values are not copied in UML Editor </li></ul></ul><ul><ul><li>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 </li></ul></ul><ul><ul><li>Genmodel copyright fields setting ignored for operations classes </li></ul></ul>What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  41. 41. Plan Items – UML2 3.0 <ul><li>Compliance </li></ul><ul><ul><li>UML2 Implementation Bug - Redefinable Template Signature does not conform to OMG Spec </li></ul></ul><ul><ul><li>Property should not specialize TemplateableElement </li></ul></ul><ul><ul><li>UML 2.2 Compliance </li></ul></ul>What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  42. 42. Plan Items – UML2 3.0 <ul><li>Extensibility </li></ul><ul><ul><li>Adopt Eclipse API Tooling </li></ul></ul>What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  43. 43. Plan Items – UML2 3.0 <ul><li>Release Currency </li></ul><ul><ul><li>Support for conversion of owned ends </li></ul></ul>What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  44. 44. Plan Items – UML2 Tools 0.9 <ul><li>Compliance </li></ul><ul><ul><li>Sequence Diagram support </li></ul></ul><ul><ul><li>Interaction diagrams support </li></ul></ul>What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  45. 45. Plan Items – UML2 Tools 0.9 <ul><li>Usability </li></ul><ul><ul><li>Basic OCL integration </li></ul></ul><ul><ul><li>Audits/Metrics integration </li></ul></ul><ul><ul><li>Extended profiling support </li></ul></ul><ul><ul><li>Diagram specific property sheets </li></ul></ul><ul><ul><li>Structure diagrams synchronization </li></ul></ul><ul><ul><li>Diagram relations </li></ul></ul>What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  46. 46. Agenda <ul><li>Overview </li></ul><ul><li>Components and Proposals </li></ul><ul><li>Galileo Plan </li></ul><ul><li>How Can You Help? </li></ul>What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  47. 47. How Can You Help? <ul><li>Develop and use tools based on MDT components </li></ul><ul><li>Report bugs </li></ul><ul><li>Participate in newsgroup discussions </li></ul><ul><li>Write articles </li></ul><ul><li>Become an MDT contributor! </li></ul>What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  48. 48. Legal Notices <ul><li>BPMN , OMG , and Unified Modeling Language are trademarks of the Object Management Group </li></ul><ul><li>UML and XMI are registered trademarks of the Object Management Group </li></ul><ul><li>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 </li></ul><ul><li>Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both </li></ul><ul><li>Other company, product, or service names may be trademarks or service marks of others </li></ul>What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  49. 49. Thank You

×