What's New in MDT?

  • 1,793 views
Uploaded 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 …

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.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,793
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
37
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. What’s New in MDT? Kenn Hussey November 19, 2008
  • 2. Agenda
    • Overview
    • Components and Proposals
    • Galileo Plan
    • How Can You Help?
    What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  • 3. Agenda
    • Overview
    • Components and Proposals
    • Galileo Plan
    • How Can You Help?
    What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  • 4. 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 )
    What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  • 5. 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
    What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  • 6. Eclipse Members What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  • 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. Agenda
    • Overview
    • Components and Proposals
    • Galileo Plan
    • How Can You Help?
    What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  • 9. 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)
    What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  • 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. 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
    What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  • 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. 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
    What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  • 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. 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
    What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  • 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. 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.)
    What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  • 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. 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
    What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  • 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. 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
    What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  • 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. 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
    What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  • 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. 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
    What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  • 26. Proposals
    • Metamodel Specification Tools (MST)
    • Ontology Definition Metamodel (ODM)
    What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  • 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. 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
    What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  • 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. 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
    What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  • 31. Agenda
    • Overview
    • Components and Proposals
    • Galileo Plan
    • How Can You Help?
    What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  • 32. Themes – Galileo
    • Appeal to a Broader Community
    • Community Support
    • Compliance
    • Extensibility
    • Release Currency
    • Sample Tools
    • Usability
    What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  • 33. Plan Items – BPMN2 0.7
    • Compliance
      • BPMN 2.0 Metamodel
    What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  • 34. 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
    What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  • 35. 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
    What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  • 36. 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
    What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  • 37. Plan Items – OCL 1.3
    • Release Currency
      • OCL Specification Currency
      • Maintain Currency with EMF, UML2 Templates
    What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  • 38. 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
    What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  • 39. 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)
    What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  • 40. 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
    What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  • 41. 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
    What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  • 42. Plan Items – UML2 3.0
    • Extensibility
      • Adopt Eclipse API Tooling
    What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  • 43. Plan Items – UML2 3.0
    • Release Currency
      • Support for conversion of owned ends
    What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  • 44. Plan Items – UML2 Tools 0.9
    • Compliance
      • Sequence Diagram support
      • Interaction diagrams support
    What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  • 45. 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
    What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  • 46. Agenda
    • Overview
    • Components and Proposals
    • Galileo Plan
    • How Can You Help?
    What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  • 47. How Can You Help?
    • Develop and use tools based on MDT components
    • Report bugs
    • Participate in newsgroup discussions
    • Write articles
    • Become an MDT contributor!
    What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  • 48. 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
    What’s New in MDT? | © 2008 by Embarcadero Technologies; made available under the EDL v1.0
  • 49. Thank You