Eclipse Test & Performance Tools Platform (TPTP) Project
Approved 3.3 Plan

Last revised 16:00 PST 31 January 2005 ( marks interesting changes since earlier draft)

    Please send comments about this plan to the tptp-pmc@eclipse.org PMC mailing list.

This document lays out the feature and API set for the TPTP 3.3 release.

The first part of this plan deals with the important matters of release deliverables, release milestones, target operating environments, and release-to-release compatibility.  These are all things that need to be clear for any release, even if no features were to change. 

The remainder of the plan consists of plan items for the four projects under the TPTP Top-Level Project.  Each plan item covers a feature or API that is to be added to TPTP, or some aspect of TPTP that is to be improved.  Each plan item has its own entry in the TPTP bugzilla database, with a title and a concise summary (usually a single paragraph) that explains the work item at a suitably high enough level so that everyone can readily understand what the work item is without having to understand the nitty-gritty detail.

Not all plan items represent the same amount of work; some may be quite large, others, quite small. Some plan items may involve work that is localized to a single component; others may involve coordinated changes to several components; other may pervade the entire project.

With the previous release as the starting point, this is the plan for how we will enhance and improve it.  Fixing bugs, improving test coverage, documentation, examples, performance tuning, usability, etc. are considered routine ongoing maintenance activities and are not included in this plan unless they would also involve a significant change to the API or feature set, or involve a significant amount of work. The intent of the plan is to account for all interesting feature work.

Release Deliverables

The following release deliverables are provided:

Release Milestones

The TPTP 3.3 release is targeted for general availability on 15-May-2005.  All release deliverables will be available for download as soon as the release has been tested and validated in the target operating configurations.  Interim release milestone are planned at roughly 6 week intervals to facilitate coarse-grained planning and staging. 

Release Milestones

Milestone Date Description
Iteration 1 (3.3 i1) Monday, 21-Feb-05 Stable build
Iteration 2 (3.3 i2) Monday, 4-Apr-05 Stable build - API / UI freeze
Iteration 3 (3.3 i3) Monday, 16-May-05 General Availability, English only

Target Operating Environments

In order to remain current, each TPTP release targets reasonably current versions of the underlying operating environments.

Most of the TPTP SDK is "pure" Java™ code and has no direct dependence on the underlying operating system.  The chief dependence is therefore on the Java 2 Platform itself.  The TPTP 3.3 release is written and compiled against version 1.4 of the Java 2 Platform APIs, and targeted to run on version 1.4 of the Java 2 Runtime Environment, Standard Edition.

There are many different implementations of the Java 2 Platform running atop a variety of operating systems. We focus TPTP testing on a handful of popular combinations of operating system and Java 2 Platform; these are our reference platforms.  TPTP undoubtedly runs fine in many operating environments beyond the reference platforms we test.  However, since we do not systematically test them we cannot vouch for them.  Problems encountered when running TPTP on non-reference platforms that cannot be recreated on any reference platform will be given lower priority than problems with running TPTP on a reference platform.

TPTP SDK 3.3 is tested and validated on the following reference platforms (this list may be updated over the course of the release cycle):

TPTP Agent Controller Reference Platforms
Processor architecture Operating system
Intel IA32 Red Hat Linux v7.1, v7.2, v7.3, v8.0
Intel IA32 Red Hat Linux Advanced Server v2.1
Intel IA32 SuSE Linux v7.2, v7.3
Intel IA32 SuSE Linux Enterprise Server (SLES) v7, v8
Intel IA32 Windows 2000 Advanced Server (service pack 2)
Intel IA32 Windows 2000 Professional (service pack 2)
Intel IA32 Windows 2000 Server (service pack 2)
Intel IA32 Windows NT 4.0 (service pack 6a)
Intel IA32 Windows Server 2003
Intel IA32 Windows XP Professional
iSeries OS/400 V5R1, V5R2
Itanium Windows and Linux TBD
PA-RISC HP-UX v11.0, v11i
RS/6000 AIX v4.3.3, v5.1, v5.2
PowerPC Windows and Linux TBD
SPARC Sun Solaris v8, v9
zSeries z/OS v1R4, v1R5

Although untested, TPTP should work fine on other OSes that support the same window system.

Internationalization

TPTP is designed as the basis for internationalized products. The user interface elements provided by the TPTP SDK components, including dialogs and error messages, are externalized. The English strings are provided as the default resource bundles.

Latin-1 locales are supported by the TPTP SDK on all of the above operating environments; DBCS locales are supported by the TPTP SDK on the Windows, GTK, and Motif window systems; BIDI locales are supported by the TPTP SDK only on Windows operating environments.

The TPTP SDK supports GB 18030, the new Chinese code page standard, on Windows XP and 2000, and Linux.

German and Japanese locales are tested.

Compatibility with Previous Releases

TPTP 3.3 will be compatible with TPTP 3.2.  The following specifies details of the various aspects of release compatibility.

Themes

The TPTP PMC adopted and specialized the following Eclipse themes which represent the key focus areas for TPTP enhancements in the year ahead.

Projects

The TPTP project is is comprised of four, managed in a coordinated fashion, across which the plans items are allocated.  TPTP subprojects include:

Features

Plan items targeted for this release represent the addition of new features or areas where existing features will be significantly reworked or enhanced.  Plan items are allocated to themes and projects indicated above. 

See TPTP 3.3 Features for a detailed listing of plan items targeted for this release.

Select "3.3" tab.  Items with "Priority" = "P1" and "In Plan" = "Committed" represent items features targeted for this release.

Defects

In addition to the targeted features for this release, we plan to reduce the defect backlog.

See TPTP 3.3 Defects for a listing of the current defect targets and backlog.

Select "3.3 [nil | i1 | i2] bugs" tabs.