Notes
Slide Show
Outline
1
UML2 Project Sprint
  • Kenn Hussey
  • UML2 Project Lead
2
Contents
  • Overview
  • Goals
  • Challenges
  • Status
  • Milestones
  • Development Plans
  • 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.0 metamodel for the Eclipse platform


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


  • Users include IBM (Rational Software Architect) and Omondo (EclipseUML2)
4
Goals
  • Provide a useable implementation of the 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 isn’t finalized, the API is a moving target


  • Aspects of the standard metamodel (redefinition, subsets/supersets) make the mapping to Java and XMI difficult


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


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


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


  • Generated using a customized Ecore “builder” and JET templates
7
Status – Interchange
  • Default XMI schema generated using EMF


  • Defines one namespace (http://www.eclipse.org/uml2/1.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™ 2.0 once the specification is finalized
8
Status – Specification
  • UML™ 2.0 Superstructure FTF has delivered final draft and report to OMG


  • Errors discovered while using the API and/or XMI schema are now being fixed and submitted as issues to the UML™ 2.0 Superstructure and Infrastructure Revision Task Force (RTF)


  • UML™ 2.0 Superstructure and Infrastructure RTF already has a number of open issues, available at http://www.omg.org/issues/uml2-rtf.open.html


  • Finalization date for UML™ 2.0 Specification is TBD (soon!)
9
Status – Compliance
  • Validation rules evaluated using EMF validator mechanism


  • Validators implemented based on sets of OCL constraints


  • Correspond to compliance levels


10
Milestones
  • Maintenance release 1.0.2 to coincide with Eclipse 3.0.2 and EMF 2.0.2


  • Release 1.1 to coincide with Eclipse 3.1 and EMF 2.1


  • Release 2.0 to coincide with Eclipse 3.2 and EMF 2.x
11
Development Plans – 1.1
  • Theme: Release Currency
    • Eclipse 3.1 / EMF 2.1 Compatibility

  • Theme: Built To Last
    • Migration Framework
    • Resource Localization
12
Development Plans – 1.1 (Continued)
  • Theme: Simple To Use
    • Update Site Support
    • Instance Creation Support
    • More Examples
    • EMF Generator Extensions
    • Improved Documentation
13
Development Plans – 2.0
  • Theme: Release Currency
    • Eclipse 3.2 / EMF 2.x Compatibility

  • Theme: Completeness
    • UML™ 2.0 Conformance
    • UML™ 2.0 Interchange
    • Validation Rules
    • Unit Tests

  • Theme: Built To Last
    • Reduced Memory Footprint
14
Development Plans – 2.0 (Continued)
  • Theme: Simple To Use
    • Resource Fragments
    • Derived Features
    • Javadoc
    • Improved Convenience Methods
    • Enhanced Icons

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


  • Report bugs


  • Participate in newsgroup discussions


  • Write articles


  • Become a UML2 contributor!