Eclipse Object Teams 2.2.0 Release Review

End Date of the Review Period: 

Reviews run for a minimum of one week. The outcome of the review is decided on this date. This is the last day to make comments or ask questions about this review.

Wednesday, June 12, 2013

Release Review




The Object Teams Project provides tooling for developing highly modular evolvable software using the language OT/J

  • compiler and runtime for OT/J based on the JDT compiler
  • comprehensive IDE for OT/J based on the JDT
  • extension for executing OT/J code within Equinox

Release 2.2.0 of the Object Teams Development Tooling (OTDT)

  • Improved refactoring support
  • Extended code formatting support to handle all constructs of OT/J
  • Bugfixes
  • No incompatibilities to previous releases
API Certification: 

The project leadership certifies that the APIs in this release are "Eclipse Quality".

Architectural Issues: 

No architectural changes since 2.1.0.

With 9 plug-ins written in OT/J, OTDT is a mature self-application of our own technology.

Bugzilla balance since the 2.1.0 release:

  • 66 bugs fixed
  • 1 bug closed as duplicate
  • 1 bug closed as worksforme
  • only marginal increase in open issues:
    • bugs from 30 to 31
    • enhancement request from 13 to 19

Installing OTDT together with other technology that also uses bytecode weaving may currently cause failures in either tool. Efforts have been launched to re-implement the Equinox integration to

  • Leverage the new standard WeavingHook
  • Establish compatibility with other weavers (notably: from AspectJ).

These efforts will receive special attention during the Luna cycle. By cooperating with the authors of the existing org.eclispe.equinox.weaving bundle we'll try to establish a common platform providing mutual compatibility as best as we can.

Security Issues: 

No known security issues

Non-Code Aspects: 

Documentation is hosted at, including

  • many wiki pages: introductory texts, examples and patterns and much more
  • developer guide (also bundled as a help plug-in)
  • OT/J language definition
  • ...

The tool ships with learning material in various forms:

  • installable examples
  • cheat sheet
  • developer guide
  • OT/J language definition
  • new&noteworthy


Usability Details: 

Continued improvements, and adoption of upstream improvements.

End of Life: 

Nothing has been deprecated.

  • No standard exists for OT/J, the project provides the only implementation for this technology
    • Language definition (OTJLD) is maintained at
    • OTDT 2.2.0 implements OTJLD version 1.3.1
  • OT/J is executed on a standard Java virtual machine
  • OT/Equinox runs on the Equinox framework using ...
    • only standard OSGi headers in MANIFEST.MF
    • only regular extensions in plugin.xml
    • AdapterHooks as supported by Equinox
  • Installing the OTDT (and any OT/Equinox appl.)
    • using only existing p2 mechanisms
This release is part of Kepler.