Features of the OTDT (version 1.1.x)

Built on Eclipse Version 3.3.2

This release is based on Eclipse 3.3.2. It contains a modified version of the JDT core and several added plugins.

The following components are available:

 
Compiler
The Object Teams Compiler is an incremental compiler, based on the Eclipse Java-Compiler.
Language Definition
The compiler implements the language as defined in the ObjectTeams/Java language definition version 1.0 (OTJLD). The language definition has continuously been revised to precisely specify the language including various corner cases and combinations of features.
Language Implementation
The compiler supports all features of ObjectTeams/Java (OT/J) according to the OTJLD v1.0 §§1-7. Support for the join point sub-language ( OTJLD §) is not included in the stable release 1.1.x.

The compiler can be configured using global Preferences or project specific Properties.
Status of the Compiler
The OTDT is continuously tested using two growing test suites: Feel free to have a look at the test status and remaining known problems.
 
Wizards
 
Editor
 
Binding Editor
The binding editor can be opened either from the new team wizard or using the package explore's context menu (callin marker Open Binding Editor).

 
Refactoring

Note: The extended refactoring support has been developed based on Eclipse 3.0. Some of this functionality has not yet been ported to Eclipse 3.3 and thus is not yet available in OTDT 1.1.x.
Significant work has been put into supporting the automated refactoring of ObjectTeams/Java code. The following refactorings take into account the Object Teams-specific relationships (implicit role inheritance, team nesting, role-base bindings and method bindings). The Rename Package refactoring is also available, with the only limitation that you cannot rename team-packages. The Rename Type refactoring does not yet support role files ( OTJLD § 1.2.5).

 
Structure Viewers
The Package Explorer
The Hierarchy View
 
Search

Search references
Call hierarchy

 
Execution Environment
Aspect weaving
Aspect deployment/activation
Technology used

 
OT/Equinox

Starting with the OTDT version 0.9.9 it is possible to develop Eclipse plugins using OT/J as the implementation language.

 
Debugging

The debugger has been enhanced to support debugging of OT/J programs at the source code level. It is possible to set breakpoints and step through Object Teams code.
Stepping through Code
The following language features produce byte codes for which a standard Java compiler is not able to display appropriate source locations: The OTDT-Debugger re-maps the byte codes produced by all this constructs to the appropriate source locations. As a result stepping through these sections of a program completely hides the internal translations from the user.

The following features are not yet fully supported by the debugger:
Setting Breakpoints
Use double click on ruler or context menu Toggle Breakpoint to set breakpoints in OT/J-Code. Setting breakpoint in role files is supported, too.
New View: "Team Monitor" 
The team monitor () view helps to debug issues related to team activation ( OTJLD § 5). For this purpose it displays all known team instances and shows their activation status as one of Also, a selected team can be (de)activated interactively via the context menu.
Known Issues and Limitations
 
Help and additional Information

The following sources for help and for further information are bundled with the release:
© Stephan Herrmann
Last modified: Last modified: $Date: 2008-02-05 21:14:59 $