Notes
Slide Show
Outline
1
What’s New in MDT?
  • Short Talk


  • Kenn Hussey
  • Embarcadero Technologies
2
Contents
  • Overview


  • Participants


  • Components


  • Themes


  • Plan Items


  • How Can You Help?
3
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 2008 (Ganymede)
4
Participants
  • Project lead is Kenn Hussey (Embarcadero Technologies)


  • Committers currently from IBM, Borland, Embarcadero Technologies, Adaptive, XML Modeling, and Soyatec


  • Potential contributions from Atos Origin, LS Internet-Technologie, Zeligsoft, Papyrus, Topcased, and others


  • Collaborations with DTP and STP projects
5
Components
  • Business Process Model and Notation (BPMN2)


  • EMF Ontology Definition Metamodel (EODM)


  • Information Management Metamodel (IMM)


  • Object Constraint Language (OCL)


  • OCL Tools


  • Semantics of Business Vocabulary and Rules (SBVR)


  • Unified Modeling Language™ 2.x (UML2)


  • UML2 Tools


  • XML™ Schema Infoset Model (XSD)


6
Components – BPMN2
  • BPMN2 is a new component 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
7
Components – EODM
  • EODM is an implementation of the RDF™(S)/OWL metamodels of the Ontology Definition Metamodel (ODM) OMG specification using EMF with additional parsing, inference, model transformation, and editing functions


  • EODM provides
    • an EMF-based RDF/OWL model
    • an RDF/OWL parser
    • an RDF/OWL reasoner
    • an RDF/OWL transformer
    • a workbench which provides basic Eclipse editors for RDF/OWL
8
Components – IMM
  • IMM is a new component 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
9
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
10
Components – OCL Tools
  • OCL Tools is a new component to aimed at providing first-class support for modelers working with specifications containing expressions written in OCL


  • OCL Tools will provide
    • an OCL to Java compiler, which will initially take as input an Ecore model and a textual file containing OCL constraints but will eventually handle UML2 models as well
    • an OCL text editor, supporting usability features such as auto completion, hyperlink navigation, and structured views (for the outline of a document and for the Abstract Syntax Tree of an OCL constraint), among others
11
Components – SBVR
  • SBVR is a new component 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
12
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
13
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
14
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
15
Themes – MDT 1.1
  • End-to-End MDSD


  • Improved Usability


  • Upgrade Path


  • Ease of Use


  • Technology Trends


  • Internationalization & Localization
16
Plan Items – OCL 1.2
  • End-to-End MDSD
    • Extending the OCL grammar for QVT
    • Navigation of unnamed association ends

  • Improved Usability
    • Customizing error handling
17
Plan Items – UML2 2.2
  • End-to-End MDSD
    • Profile Support for Ecore Annotations
    • Support for (de)serialization to/from CMOF

  • Upgrade Path
    • Eclipse 3.4 / EMF 2.4 Compatibility

  • Ease of Use
    • Enhanced Documentation
18
Plan Items – UML2 2.2
  • Technology Trends
    • UML 2.1.2 Compliance

  • Internationalization & Localization
    • BiDi Support


19
Plan Items – UML2 Tools 0.8
  • End-to-End MDSD
    • Composite Structure Diagrams
    • Deployment Diagrams
    • Use Case Diagrams
    • Object Diagrams
    • Basic OCL Integration
20
Plan Items – UML2 Tools 0.8
  • Improved Usability
    • Structure Diagram Synchronization
    • Diagram Relations
    • Extended Profile Support
    • Diagram-Specific Property Sheets
21
Plan Items – XSD 2.4
  • Ease of Use
    • Improved Diagnostics

  • Technology Trends
    • XML Schema 1.1
22
How Can You Help?
  • Develop and use tools based on MDT components


  • Report bugs


  • Participate in newsgroup discussions


  • Write articles


  • Become an MDT contributor!
23
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, RDF, 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