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


  • Kenn Hussey
  • IBM Rational Software
2
Contents
  • Overview


  • Goals


  • Challenges


  • Status


  • Milestones


  • 2.0 Development Plan


  • How Can You Help?
3
Overview
  • An Eclipse Modeling Development Tools subcomponent at http://www.eclipse.org/modeling/mdt/?project=uml2#uml2


  • An EMF-based implementation of the UML™ 2.1 metamodel for the Eclipse platform


  • Project lead is Kenn Hussey (khussey@ca.ibm.com)


  • Users include IBM, Omondo, Metamatrix, …


  • Estimated 85,000 downloads in January 2006
4
Goals
  • Provide a useable implementation of the UML metamodel to support the development of modeling tools


  • Provide a common XMI schema to facilitate interchange of semantic models


  • Provide test cases as a means of validating the specification and implementation


  • Provide validation rules as a means of defining and enforcing levels of compliance
5
Challenges
  • Since the specification has been at various stages of finalization, the API has been a moving target


  • Aspects of the standard metamodel (redefinition, subsets/supersets, unions) made the mapping to Java™ and XMI non-trivial


  • There were a number of errors in the specification which, until fixed, made the API and XMI schema difficult to use


  • Compliance points for UML are a subject of debate within the modeling community
6
Status – Metamodel
  • EMF-generated API based on a merged version of the metamodel in which package merges and most redefinitions have been factored out


  • Includes mechanisms to support derived union, redefines, and subsets constraints


  • Generated using customized code generator and JET templates
7
Status – Interchange
  • Default XMI schema generated using EMF


  • Defines one namespace (http://www.eclipse.org/uml2/2.0.0/UML) for all elements, thus supporting interchange


  • Elements identified using Universally Unique Identifiers (UUIDs)


  • Will support import/export from/to OMG XMI for UML once the 2.1 specification is finalized
8
Status – Specification
  • Errors discovered while developing the API and XMI schema were fixed and submitted as issues to the UML 2.1 Superstructure and Infrastructure Revision Task Force (RTF)


  • UML 2.1 Superstructure and Infrastructure RTF has delivered final draft and report to OMG


  • Release date for UML 2.1 Specification is TBD (soon!)


  • UML 2.2 Superstructure and Infrastructure RTF is being chartered – open issues available at http://www.omg.org/issues/uml2-rtf.open.html
9
Status – Compliance
  • Validation rules evaluated using EMF validator mechanism


  • Validators implemented based on sets of OCL constraints


  • Correspond to compliance levels
10
Milestones
  • 2004
    • June – 1.0
    • September – 1.0.1
  • 2005
    • March – 1.0.2
    • June – 1.0.3
    • July – 1.1.0
    • September – 1.1.1
  • 2006
    • June – 2.0
11
2.0 Development Plan
  • Theme: Release Currency
    • Eclipse 3.2 / EMF 2.2 Compatibility

  • Theme: Completeness
    • UML 2.1 Conformance
    • UML 2.1 Interchange
    • UML2 2.0 Migration
    • Validation Rules
    • Unit Tests
    • OCL Support
12
2.0 Development Plan
  • Theme: Built to Last
    • Reduced Memory Footprint

  • Theme: Simple to Use
    • Improved Convenience Methods
    • Improved Documentation
    • Enhanced Icons

  • Theme: Broadening the Community
    • Tools
13
How Can You Help?
  • Develop tools based on UML2


  • Report bugs


  • Participate in newsgroup discussions


  • Write articles


  • Become a UML2 contributor!
14
Legal Notices
  • UML is a trademark of the Object Management Group


  • 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