1
|
- Short Talk
- Kenn Hussey
- Embarcadero Technologies
|
2
|
- Overview
- Participants
- Components
- Themes
- Plan Items
- How Can You Help?
|
3
|
- 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
|
- 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
|
- 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
|
- 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
|
- 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
|
- 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
|
- 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
|
- 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
|
- 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
|
- 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
|
- 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
|
- 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
|
- End-to-End MDSD
- Improved Usability
- Upgrade Path
- Ease of Use
- Technology Trends
- Internationalization & Localization
|
16
|
- End-to-End MDSD
- Extending the OCL grammar for QVT
- Navigation of unnamed association ends
- Improved Usability
- Customizing error handling
|
17
|
- 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
|
18
|
- Technology Trends
- Internationalization & Localization
|
19
|
- End-to-End MDSD
- Composite Structure Diagrams
- Deployment Diagrams
- Use Case Diagrams
- Object Diagrams
- Basic OCL Integration
|
20
|
- Improved Usability
- Structure Diagram Synchronization
- Diagram Relations
- Extended Profile Support
- Diagram-Specific Property Sheets
|
21
|
- Ease of Use
- Technology Trends
|
22
|
- Develop and use tools based on MDT components
- Report bugs
- Participate in newsgroup discussions
- Write articles
- Become an MDT contributor!
|
23
|
- 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
|