|
1
|
- Short Talk
- Kenn Hussey
- IBM Rational Software
|
|
2
|
- Overview
- Participants
- Components
- Themes
- Plan Items
- How Can You Help?
|
|
3
|
- 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
|
- 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
|
- EMF Ontology Definition Metamodel (EODM)
- Object Constraint Language (OCL)
- Unified Modeling Language 2.x (UML2)
- UML2 Tools
- XML™ Schema Infoset Model (XSD)
|
|
6
|
- 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
|
- 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
|
- 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
|
- 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
|
- 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
|
- 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
|
- 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
|
- Appeal to a Broader Community
- Be a Better Platform
- Parsing API
- EMF 2.3 / J2SE 5 Support
- Make Simpler to Use
|
|
14
|
- Restructure Modeling Components
- Increase Modeling Component Cohesion
- Enable Consistent Multi-language Support
|
|
15
|
- 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
|
- Increase Modeling Component Cohesion
- Eclipse 3.3 / EMF 2.3 Compatibility
- XML Primitive Types
- Integration with OCL
- Enable Consistent Multi-language Support
|
|
17
|
- Appeal to a Broader Community
- Class Diagrams
- State Machine Diagrams
- Component Diagrams
- Activity Diagrams
|
|
18
|
- Appeal to a Broader Community
- Increase Modeling Component Cohesion
|
|
19
|
- Develop and use tools based on MDT components
- Report bugs
- Participate in newsgroup discussions
- Write articles
- Become an MDT contributor!
|
|
20
|
- 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
|