Notes
Slide Show
Outline
1
What is MDT?
  • Short Talk


  • Kenn Hussey
  • IBM Rational Software
2
Contents
  • Overview


  • Participants


  • Components


  • Themes


  • Plan Items


  • How Can You Help?
3
Overview
  • Model Development Tools is an Eclipse Modeling subproject at http://www.eclipse.org/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


  • First release tentatively scheduled for June 2007 (Europa)
4
Participants
  • Project lead is Kenn Hussey


  • Committers currently from IBM and Borland


  • Potential contributions from Soyatec, Topcased, and others


  • Collaborations with EMF and GMF projects


  • Advocated by Ed Merks and Richard Gronback
5
Components
  • EMF Ontology Definition Metamodel (EODM)


  • Object Constraint Language (OCL)


  • Unified Modeling Language 2.x (UML2)


  • UML2 Tools


  • XML™ Schema Infoset Model (XSD)
6
Components – EODM
  • EODM is an implementation of the RDF(S)/OWL metamodels of the Ontology Definition Metamodel (ODM) OMG standard 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
7
Components – OCL
  • OCL is an implementation of the Object Constraint Language (OCL) OMG standard 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
8
Components – UML2
  • UML2 is an EMF-based implementation of the Unified Modeling Language 2.x OMG standard 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
9
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
    • component diagrams
    • state machine diagrams
    • activity diagrams

10
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
11
Themes – MDT 1.0
  • Appeal to a Broader Community


  • Be a Better Platform


  • Make Simpler to Use


  • Restructure Modeling Components


  • Increase Modeling Component Cohesion


  • Enable Consistent Multi-language Support
12
Plan Items – EODM 2.0
  • Appeal to a Broader Community
    • Standard Compliance
    • Dynamic Typing
    • RDF/OWL Parsing and Serialization
    • RDF/OWL Reasoning

  • Increase Modeling Component Cohesion
    • RDF/OWL Transformation to/from Ecore
13
Plan Items – OCL 1.1
  • Appeal to a Broader Community
    • Stand-alone Support

  • Be a Better Platform
    • Parsing API
    • EMF 2.3 / J2SE 5 Support

  • Make Simpler to Use
    • Improved Documentation
14
Plan Items – OCL 1.1
  • Restructure Modeling Components
    • LPG

  • Increase Modeling Component Cohesion
    • Integration with UML

  • Enable Consistent Multi-language Support
    • ICU4J
15
Plan Items – UML2 2.1
  • Appeal to a Broader Community
    • Static Profile Definition

  • Be a Better Platform
    • Ant Task for Ecore Importer

  • Make Simpler to Use
    • Create Child/Sibling Menu Reorganization
    • Improved Documentation
16
Plan Items – UML2 2.1
  • Increase Modeling Component Cohesion
    • Eclipse 3.3 / EMF 2.3 Compatibility
    • XML Primitive Types
    • Integration with OCL

  • Enable Consistent Multi-language Support
    • BiDi Support
17
Plan Items – UML2 Tools 1.0
  • Appeal to a Broader Community
    • Class Diagrams
    • State Machine Diagrams
    • Component Diagrams
    • Activity Diagrams
18
Plan Items – XSD 2.3
  • Appeal to a Broader Community
    • Java™ SE 5.0 Support

  • Increase Modeling Component Cohesion
    • XSD2Ecore Enhancements
19
How Can You Help?
  • Develop and use tools based on MDT components


  • Report bugs


  • Participate in newsgroup discussions


  • Write articles


  • Become an MDT contributor!
20
Legal Notices
  • UML is a trademark of the Object Management Group


  • XML is a trademark of the World Wide Web Consortium


  • 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