CERN Accelerating science

This website is no longer maintained. Its content may be obsolete. Please visit http://home.cern/ for current CERN information.

Initial Workplan proposal

1.1 AIDA interfaces

In order to prepare a review of the AIDA interfaces (AIDA version 3.0) by users from the experiments, it is planned to provide a "value-semantic" layer of (proxy- classes) on top of the existing ("pointer-semantic") interfaces, exposing the full functionality of the AIDA layer; the signature of the constructors will be modelled according to the respective create methods of the factory.

This layer will allow a significantly simpler use of the AIDA classes, hiding the complexity of the initialisation stage of the system. In addition, the connection to a different framework (than the ITree) for handling object management (and also persistency) can be hidden from the user if desired. Once this layer exists, users from the experiments will be asked to review the functionality and completeness of the AIDA interfaces (as exposed through this new layer).

Main activities and tasks

Proposed V1 deliverables

Proposed later deliverables

Time schedule

The time estimated for the implementation of the "value-semantic" layer in C++, including a set of (documented) C++ examples for the users, is 2-3 person weeks.

WBS Name Effort
1.1.1 Creation of Proxy layer 1 Person-week
1.1.2 Creation of examples 1 Person-week
1.1.3 Documenting examples 1 Person-week
1.1.4 Review with users from experiments 4 Person-weeks
1.1.5 Design iteration on Proxy layer 3 Person-weeks

Given the availability of resources (Andreas and Lorenzo) it is expected that the first release is ready around mid March (before CHEP), leading to a list of milestones as follows:

Milestone Date Description
1.1.1 2003 Mar 19 Design and implementation for the Proxy layer exists including examples and their documentation for the users (Version 1.0)
1.1.2 2003 Apr 30 Review report from user review exists
1.1.3 2003 May 21 Version 2.0 of Proxy layer exists

In order to provide a coherent environment to the user, we propose that AIDA (version 3.0) goes officially in the LCG "external" AFS area and is supported by SPI, the new interfaces go in the PI repository and we use the current/evolved Anaphe (version 5) as test implementation (also from the "external" AFS area).


Andreas Pfeiffer
Last modified: Mon Feb 24 12:08:10 CET 2003