This website is no longer maintained. Its content may be obsolete. Please visit http://home.cern/ for current CERN information.
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).
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).