Notes
Slide Show
Outline
1
UML2 2.0 Release Review
  • Kenn Hussey
  • UML2 Project Lead
2
Agenda
  • Features
  • Non-Code Aspects
  • APIs
  • Tool Usability
  • Architectural Issues
  • End-of-Life
  • Bugzilla
  • Standards
  • UI Usability
  • Schedule
  • Process
  • Communities
  • IP Issues
  • Project Plan
  • Release Review Version
3
Features
  • 2.0 Plan available at http://www.eclipse.org/modeling/mdt/uml2/docs/plans/uml2_project_plan_2_0.html


  • Major features
    • UML™ 2.1 Conformance. Implement the revised package merge algorithm and regenerate the code using a source model based on the finalized UML™ 2.1 Superstructure specification (compliance level L3). Update UML2 resources (libraries, metamodels, profiles), examples, and EMF generator extensions as necessary. Enhance the generator extensions (developed in UML2 1.1) to facilitate code generation for an arbitrary compliance level.
    • UML™ 2.1 Interchange. Provide support for importing/exporting resources based on the official OMG XMI representation of UML™ 2.1.
4
Features (Continued)
  • Major features (continued)
    • UML2 2.0 Migration. Provide a mechanism to migrate resources based on the UML2 1.x schema to 2.0.
    • Reduced Memory Footprint / Improved Performance. Reduce the memory footprint of UML models. Improve performance of key operations such as model load, save, traversal, etc..
    • Improved Convenience Methods. Provide improved factory and convenience methods. For example, factory methods that accept a name as an argument (for named element creation), and retrieval methods that accept arguments indicating whether name comparisons should be case-sensitive and whether elements should be created on demand. Ensure that metadata exists for custom operations. Also provide query methods for retrieving the reverse of one-way references.
5
Features (continued)
  • Major features (continued)
    • Resource Fragments. Provide support for segregation of UML2 resources into 'fragments' (e.g. *.fragment.uml2) with packages as root elements.
    • Derived Features. Make derived features changeable (where appropriate) and improve support for unions, subsets, and supersets (where possible).
    • UML Ecore Importer / Exporter. Provide an exporter that takes advantage of the new exporter framework in EMF to convert Ecore models to UML (*.uml) models, in addition to an importer that converts UML models to Ecore.

  • 2.0 release notes available at http://www.eclipse.org/modeling/mdt/news/release-notes.php?project=uml2&=2.0.0
6
Non-Code Aspects
  • Documentation available at http://www.eclipse.org/modeling/mdt/docs.php?project=uml2
    • FAQ
    • Javadoc (for 1.0, 1.0.1, 1.0.2, 1.0.3, 1.1, 2.0)
    • UML2 2.0 Plan and Migration Guide
    • Link to OMG’s UML™ Resource Page
    • Link to UML2 Project Dashboard

  • Localization/externalization
    • NL packs for 1. x available at http://www.eclipse.org/modeling/mdt/downloads/?project=uml2#uml2
    • NL packs for 2.0 to be made available
7
Non-Code Aspects (Continued)
  • Examples available as part of org.eclipse.uml2.examples feature
    • Actions to convert models to metamodels, model libraries
    • Actions to generate metamodels, libraries, profiles
    • Actions to externalize labels, keywords
    • Actions to convert between Ecore and UML formats

  • Articles
    • Getting Started with UML2 (needs to be updated)
    • Introduction to UML2 Profiles (needs to be updated)
    • Others (TBD) – see bug 77413
8
APIs
  • The APIs in this release are Eclipse Quality


  • Internal APIs marked as such


  • More convenience operations


  • Improved factory methods


  • New utilities available
9
Tool Usability
  • The usability of the UML editor has been improved as follows:
    • new icons introduced to aid in recognition of concepts
    • labels enhanced to include keywords
    • support added for display of stereotype icons
    • display of stereotype applications refactored under base element
    • properties organized into categories in Properties view


  • Import/export wizards were added/updated to round-trip models between Ecore and UML
10
Architectural Issues
  • Improved architectural quality
    • Less redundancy
    • Smaller, cleaner metadata
    • More efficient support for derived unions

  • Generic features contributed to EMF
    • Virtual feature delegation
    • Package literals
    • FlatEObjectImpl
11
End-of-Life
  • User features
    • UML2 editor (*.uml2) replaced with UML editor (*.uml)
    • Ecore2XML example retired

  • APIs
    • Legacy 1.x API (org.eclipse.uml2.*) replaced with 2.0 API (org.eclipse.uml2.uml.*)
    • Factory methods replaced with overloads offering more options
    • Some profile/stereotype methods renamed
    • Subset/superset lists deprecated (merged into combined implementations)
12
Bugzilla
  • 158 bugs opened


  • 151 bugs resolved/closed


  • 6 bugs deferred


  • 12 new bugs


  • 1 P1 bug outstanding (87260) – plan to resolve by GA


  • 1 P2 bug outstanding (77413) – plan to resolve by GA


  • 2 P3 bugs outstanding (143357, 85177) – plan to resolve by GA


  • 2 P4 bugs outstanding (80308, 80315)
13
Standards
  • 2.0 release based on convenience document ptc-06-04-02 of UML 2.1 specification


  • OMG to finalize specification soon
14
UI Usability
  • UML2 tools use Eclipse platform APIs to provide accessible UI
    • No outstanding accessibility bugs

  • All text is externalized, and has been translated into 14 languages, including BiDi languages
    • Brazilian Portuguese, French, German, Spanish, Italian, Japanese, Korean, Simplified Chinese, Traditional Chinese, Russian, Hungarian, Czech, Polish, Arabic
    • Translation verification testing in progress, to complete mid-June
15
Schedule
  • M1 met on November 10


  • M2 slipped from December 22 to January 5


  • M3 slipped from  to February 23 to March 2


  • M4 slipped from April 6 to April 13
16
Process
  • This release has been developed using open, transparent, and inclusive processes


  • This release has followed its charter principles


  • The UML2 project makes appropriate use of Bugzilla, mailing lists (mdt-uml2.dev@eclipse.org), newsgroups (eclipse.tools.uml2), and conference calls


  • There were no committer elections/removals during the 2.0 release cycle, although contributions were made by a new contributor


17
Communities
  • Increased interaction in Bugzilla and on newsgroup


  • UML2 represented at EclipseCon 2006 (short talk, code camp)


  • Continued coordination with EMF tools project


  • Orientation with new Modeling top level project


  • UML2 is among the most active projects at Eclipse
18
IP Issues
  • The UML2 project leadership verifies that:
    • the about files and use licenses are in place as per the Guidelines to Legal Documentation
    • all contributions (code, documentation, images, etc) have been committed by individuals who are either Members of the Foundation, or have signed the appropriate Committer Agreement; in either case, these are individuals who have signed, and are abiding by, the Eclipse IP Policy
    • all significant contributions have been reviewed by the Foundation's legal staff
    • that all non-committer code contributions, including third-party libraries, have been documented in the release and reviewed by the Foundation's legal staff
    • all contribution questionnaires have been completed
    • the "provider" field of each plug-in is set to "eclipse.org“
    • the "copyright" field of each plug-in is set to the copyright owner
    • that any third-party logos or trademarks included in the distribution (icons, help file logos, etc) have been licensed under the EPL
    • that any fonts or similar third-party images included in the distribution (e.g. in PDF or EPS files) have been licensed under the EPL
19
Project Plan
  • Draft 2.1 plan not yet available
20
Release Review Version
  • This presentation is based on Release Review version 032, dated January 15, 2006
21
Thank you!
  • Q&A