Project Work Plan SEAL: Core Libraries and Services 7 January 2003 P. Mato / CERN Shared Environment for Applications at LHC.

Slides:



Advertisements
Similar presentations
Physicist Interfaces Project an overview Physicist Interfaces Project an overview Jakub T. Moscicki CERN June 2003.
Advertisements

1 Software & Grid Middleware for Tier 2 Centers Rob Gardner Indiana University DOE/NSF Review of U.S. ATLAS and CMS Computing Projects Brookhaven National.
LCG Applications Area Status Torre Wenaus, BNL/CERN LCG Applications Area Manager LHCC Meeting January 27, 2003.
D. Düllmann - IT/DB LCG - POOL Project1 POOL Release Plan for 2003 Dirk Düllmann LCG Application Area Meeting, 5 th March 2003.
Iterative development and The Unified process
Simulation Project Organization update & review of recommendations Gabriele Cosmo, CERN/PH-SFT Application Area Internal.
SPI Software Process & Infrastructure GRIDPP Collaboration Meeting - 3 June 2004 Jakub MOSCICKI
SEAL V1 Status 12 February 2003 P. Mato / CERN Shared Environment for Applications at LHC.
M. Gallas IT-API LCG SPI project: testing1 Software Testing Infrastructure status LCG Software Process & Infrastructure (CERN, 10/23/02)
LCG Milestones for Deployment, Fabric, & Grid Technology Ian Bird LCG Deployment Area Manager PEB 3-Dec-2002.
SPI Software Process & Infrastructure EGEE France - 11 June 2004 Yannick Patois
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
EGEE is a project funded by the European Union under contract IST JRA1 Testing Activity: Status and Plans Leanne Guy EGEE Middleware Testing.
LCG Applications Area Torre Wenaus, BNL/CERN LCG Applications Area Manager DOE/NSF Review of US LHC Physics and Computing.
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 Software Process panel SPI GRIDPP 7 th Collaboration Meeting 30 June – 2 July 2003 A.Aimar -
SEAL Project Status and Plans LHCC Comprehensive Review of LCG-AA November 2003 P. Mato / CERN.
LC Software Workshop, May 2009, CERN P. Mato /CERN.
Resource Management Working Group SSS Quarterly Meeting November 28, 2001 Dallas, Tx.
DOSAR Workshop, Sao Paulo, Brazil, September 16-17, 2005 LCG Tier 2 and DOSAR Pat Skubic OU.
LCG Applications Area – Overview, Planning, Resources Torre Wenaus, BNL/CERN LCG Applications Area Manager LHCC Comprehensive Review.
SEAL: Core Libraries and Services Project CERN/IT After-C5 Meeting 6 June 2003 P. Mato / CERN.
Rational Unified Process Fundamentals Module 5: Implementing RUP.
JRA Execution Plan 13 January JRA1 Execution Plan Frédéric Hemmer EGEE Middleware Manager EGEE is proposed as a project funded by the European.
Early Thinking on ARDA in the Applications Area Torre Wenaus, BNL/CERN LCG Applications Area Manager PEB Dec 9, 2003.
SEAL Project Overview Lorenzo Moneta/ CERN-EP on behalf of the SEAL team ACAT03 IX International Workshop on Advanced Computing and Analysis Techniques.
LCG Generator Meeting, December 11 th 2003 Introduction to the LCG Generator Monthly Meeting.
SEAL: Common Core Libraries and Services for LHC Applications CHEP’03, March 24-28, 2003 La Jolla, California J. Generowicz/CERN, M. Marino/LBNL, P. Mato/CERN,
SEAL Core Libraries and Services CLHEP Workshop 28 January 2003 P. Mato / CERN Shared Environment for Applications at LHC.
SEAL Project Core Libraries and Services 18 December 2002 P. Mato / CERN Shared Environment for Applications at LHC.
The POOL Persistency Framework POOL Project Review Introduction & Overview Dirk Düllmann, IT-DB & LCG-POOL LCG Application Area Internal Review October.
GDB Meeting - 10 June 2003 ATLAS Offline Software David R. Quarrie Lawrence Berkeley National Laboratory
LCG Applications Area Overview Applications Area Internal Review 30 March – 1 April 2005 Pere Mato/CERN.
15 December 2015M. Lamanna “The ARDA project”1 The ARDA Project (meeting with the LCG referees) Massimo Lamanna CERN.
The LHC Computing Grid Project (LCG) and ROOT Torre Wenaus, BNL/CERN LCG Applications Area Manager John Harvey, CERN EP/SFT Group Leader
Feedback from LHC Experiments on using CLHEP Lorenzo Moneta CLHEP workshop 28 January 2003.
SEAL and PI Project Status LHCC Comprehensive Review of LCG November 2004 P. Mato / CERN.
Software Engineering Overview DTI International Technology Service-Global Watch Mission “Mission to CERN in Distributed IT Applications” June 2004.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
SEAL Project Overview LCG-AA Internal Review October 2003 P. Mato / CERN.
23/2/2000Status of GAUDI 1 P. Mato / CERN Computing meeting, LHCb Week 23 February 2000.
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 SPI Software Process & Infrastructure for LCG Project Overview LCG Application Area Internal.
State of Georgia Release Management Training
- LCG Blueprint (19dec02 - Caltech Pasadena, CA) LCG BluePrint: PI and SEAL Craig E. Tull Trillium Analysis Environment for the.
12 March, 2002 LCG Applications Area - Introduction slide 1 LCG Applications Session LCG Launch Workshop March 12, 2002 John Harvey, CERN LHCb Computing.
Introduction S. Rajagopalan August 28, 2003 US ATLAS Computing Meeting.
The SEAL Component Model Radovan Chytracek CERN IT/DB, LCG AA On behalf of LCG/SEAL team This work received support from Particle Physics and Astronomy.
SEAL Project Status SC2 Meeting 16th April 2003 P. Mato / CERN.
CPT Week, November , 2002 Lassi A. Tuura, Northeastern University Core Framework Infrastructure Lassi A. Tuura Northeastern.
News from EP SFT John Harvey FOCUS Meeting – October 3 rd 2003.
David Adams ATLAS ATLAS Distributed Analysis and proposal for ATLAS-LHCb system David Adams BNL March 22, 2004 ATLAS-LHCb-GANGA Meeting.
Follow-up to SFT Review (2009/2010) Priorities and Organization for 2011 and 2012.
Status of SEAL LCG Applications Area Meeting 22 July 2003 P. Mato / CERN Contents Overview Work Packages Status Summary.
SPI Software Process & Infrastructure Project Plan 2004 H1 LCG-PEB Meeting - 06 April 2004 Alberto AIMAR
LCG Persistency Framework Project Boundary Conditions and Overall Schedule Torre Wenaus, BNL/CERN.
12 March, 2002 LCG Applications Area - Introduction slide 1 LCG Applications Session LCG Launch Workshop March 12, 2002 John Harvey, CERN LHCb Computing.
Elements of LCG Architecture Application Architecture Blueprint RTAG 8 th June 2002 P. Mato / CERN.
SPI Report for the LHCC Comprehensive Review Stefan Roiser for the SPI project.
Process 4 Hours.
SEAL: Common Core Libraries and Services for LHC Applications
SEAL Project Overview Lorenzo Moneta/ CERN-EP ACAT03
SEAL Project Status LCG Applications Area Internal Review
LCG Applications Area Milestones
EGEE Middleware Activities Overview
(on behalf of the POOL team)
Dirk Düllmann CERN Openlab storage workshop 17th March 2003
Thoughts on Applications Area Involvement in ARDA
Project Status and Plan
Simulation Framework Subproject cern
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
SEAL Project Core Libraries and Services
Presentation transcript:

Project Work Plan SEAL: Core Libraries and Services 7 January 2003 P. Mato / CERN Shared Environment for Applications at LHC

7 January 2003SEAL Project PlanP. Mato/CERN2 Contents  Project Overview –Purpose, Scope and Objectives –Deliverables and Schedule  Project Organization  Work Packages  Resources  Main Milestones  Current Activities  Summary

7 January 2003SEAL Project PlanP. Mato/CERN3 Project Overview: Purpose  Provide a coherent and as complete as possible set of core classes and services in conformance with overall architectural vision (Blueprint RTAG)  Facilitate the integration of LCG and non-LCG software to build coherent applications  Avoid duplication of software within the LCG projects

7 January 2003SEAL Project PlanP. Mato/CERN4 Project Overview: Scope  Foundation Class Libraries –Basic types (STL, Boost, CLHEP, …) –Utility libraries –System libraries –Domain specific foundation libraries  Basic Framework Services –Component model –Reflection –Plugging management –Incident (Event) management –Distribution, Grid –Scripting

7 January 2003SEAL Project PlanP. Mato/CERN5 Domain Coverage

7 January 2003SEAL Project PlanP. Mato/CERN6 Customers  Other software LCG application area projects –Persistency (POOL) –Physicist Interface (PI) –Math Libraries, …  LHC Experiment Frameworks and Applications –ATHENA/GAUDI (ATLAS) –COBRA (CMS) –GAUDI (LHCb)  Other HEP projects –GEANT4 ?,...

7 January 2003SEAL Project PlanP. Mato/CERN7 Project Overview: Schedule  Initial work plan to be presented to SC2 on January 10 th including detail contents of version v1 alpha  March V1 alpha –Essential elements with sufficient functionality for the other existing LCG projects (POOL, …) –Frequent internal releases (monthly?)  June V1 beta –Complete list of the currently proposed elements with sufficient functionality to be adopted by experiments

7 January 2003SEAL Project PlanP. Mato/CERN8 Project Organization: External  The Project reports –LCG Applications Area Manager –LCG Project Leader –SC2 Committee  The staff reports –Line management –CERN staff to their group leaders  Relations to other external projects –CLHEP, AIDA, … Software Process & Infrastructure (SPI) Core Libraries & Services (SEAL) Persistency (POOL) Physicists Interface (PI) Math Libraries … LCG Applications Area Other LCG Projects in other Areas LHC Experiments

7 January 2003SEAL Project PlanP. Mato/CERN9 Project Organization: Internal  Structure –No need for complex structure –A number of Work Packages (WP) has been defined –1-3 developers on each WP  Roles –Project Leader –Work Package Manager –Developer Work Package 1 … SEAL project Work Package 2 Work Package N Work Package 3

7 January 2003SEAL Project PlanP. Mato/CERN10 Proposed Work Packages 1. Foundation and Utility libraries 2. Component Model and Plug-in Manager 3. LCG Object Dictionary 4. Basic Framework Services 5. Scripting Services 6. Grid Services 7. Education and Documentation

7 January 2003SEAL Project PlanP. Mato/CERN11 1. Foundation and Utility libraries  Main activities and tasks –Inventory of existing utility classes –Provide support for Boost library, (Loki?) »Boost is a strong candidate to standardize on »Intended to become part of Standard Library (STL) –Participation to CLHEP project. Prepare proposal for its evolution »CLHEP workshop Jan –Develop SEAL utility and system library complementary to Boost and STL from existing code in ClassLib, Gaudi, HepUtilities, etc. –Establish guidelines for selecting external libraries

7 January 2003SEAL Project PlanP. Mato/CERN12 1. Foundation and Utility libraries (2)  Proposed v1 deliverables –SEAL utility candidates inventory ( –Support Boost library (installation, documentation, etc.) –Initial version of SEAL system abstraction library –Initial version of SEAL utility library –Proposal for external software decision process  Later deliverables –Incorporation of CLHEP evolution

7 January 2003SEAL Project PlanP. Mato/CERN13 2. Component Model and Plug-in Manager  Main activities and tasks –Define component and interface model following the blueprint report guidance »Interfaces, abstract factories, etc. –Develop plug-in Manager »Service in charge of managing, querying, [un]loading plug-ins »Application bootstrapping (initialization) –Define “Object management protocol” »Object lifetime strategy –Document Component Model

7 January 2003SEAL Project PlanP. Mato/CERN14 2. Component Model and Plug-in Manager (2)  Proposed v1 deliverables –Basic set of interfaces and base classes to support the Component Model –Initial version of Plug-in Manager. Sufficient for POOL –Description of the Component Model and Object Management Protocol  Later deliverables –Plug-in Manager with sufficient functionality to be used by experiment frameworks

7 January 2003SEAL Project PlanP. Mato/CERN15 3. LCG Object Dictionary  Main activities and tasks –Reflection packages (imported from POOL) »Reflection and ReflectionBuilder –Develop tools for populating dictionary from C++ header files (initiated in POOL) »Required by CMS and ATLAS »Investigate gcc-xml technology –Develop gateway to Python (Python binding) »Completeness and usability exercise –Develop gateway from ROOT »Populate dictionary from CINT (inverse direction to the one developed in POOL) »Should allow to interact to any ROOT object as if it was defined in the LCG dictionary

7 January 2003SEAL Project PlanP. Mato/CERN16 3. LCG Object Dictionary (2)  Proposed v1 deliverables –Reflection packages with small improvements »Replace static stub functions by function objects »Exploit templates for generation of stub functions –Generation of dictionary from header files (partial C++ support) »Sufficient for CMS and ATLAS event model –Python binding » Using Boost.Python for the time being  Later deliverables –Full C++ support for the generation of dictionary –Gateway from ROOT

7 January 2003SEAL Project PlanP. Mato/CERN17 4. Basic Framework Services  Tasks –Develop set of basic services for message reporting, exception handling, component configuration, “event” management, etc. »More services will be identified in other projects –Develop object “whiteboard” »Study interaction with persistency, visualization and other services

7 January 2003SEAL Project PlanP. Mato/CERN18 4. Basic Framework Services (2)  Proposed v1 deliverables –Minimal set of basic services sufficient for POOL: message reporting, exception handling, component configuration  Later deliverables –Complete the list of them

7 January 2003SEAL Project PlanP. Mato/CERN19 5. Scripting Services  Tasks –Define guidelines for developing Python bindings »Evaluate existing options: SWIG, Boost.Python, SIP,... »Study Python extension modules inter-dependencies –Develop Python bindings for standard services and utility libraries developed in SEAL »Enable scripting for application configuration –Upgrade Python bindings for ROOT (former RootPython)

7 January 2003SEAL Project PlanP. Mato/CERN20 5. Scripting Services (2)  Proposed v1 deliverables –Evaluation report. Python bindings guidelines –ROOT python bindings (PyROOT) following guidelines  Later deliverables –Bindings to SEAL provided services and libraries

7 January 2003SEAL Project PlanP. Mato/CERN21 6. GRID Services  Tasks –Gather requirements from POOL, PI for GRID-enabled services –Provide common interface to various Grid middleware  Proposed v1 deliverables –none

7 January 2003SEAL Project PlanP. Mato/CERN22 7. Education/Documentation  Tasks –Produce documentation –Produce training material (tutorials) –Help incorporating SEAL components into LCG projects and experiment frameworks  Proposed v1 deliverables –Documentation for the delivered components

7 January 2003SEAL Project PlanP. Mato/CERN23 Resources  Started with a small team (~3 FTE): –Lassi Tuura (CMS), Massimo Marino (ATLAS), Stefan Roiser (LHCb), Lorenzo Moneta (IT/API), Jacek Generowicz (G4, IT/API), Pere Mato (EP/SFT)  Expected to ramp to ~8 FTE by summer ’03  Not yet assigned people to work packages –As soon as work packages are becoming better defined new people can be integrated and assigned to tasks –People interested to participate in SEAL should contact us

7 January 2003SEAL Project PlanP. Mato/CERN24 Resource Allocation 0.5 / 1.5 Education and Documentation / 1.5Grid Services6 0.5 / 1.0Scripting Services5 0.5 / 1.0Basic Framework Services4 0.5 / 1.5LCG Object Dictionary3 0.5 / 0.5Component Model and Plug-in Manager2 0.5 / 1.0Foundation and Utility libraries1 FTE (available/required)NameWBS 3.0 / 8.0 total Available resources should be sufficient for v1 alpha (March)

7 January 2003SEAL Project PlanP. Mato/CERN25 Project Tracking Plan  Requirements management –After each public release (quarterly), changes or new requirements can be proposed  Schedule control –The project has defined a number of major and minor milestones –The project plan will be controlled and tracked quarterly  Quality Control –Make use of the bug tracking system –Quality control process defined/supported by SPI to be applied

7 January 2003SEAL Project PlanP. Mato/CERN26 Main Milestones  2002/10/30Establish core libraries and services (SEAL) project  2002/11/30Define the V1 SEAL software  2002/12/1Prototype object dictionary service  2003/1/15Establish external software decision process –Establish the process and policies by which decisions are made on what external software is to be used by the LCG applications area.  2003/1/31Complete the initial SEAL workplan –Complete the initial SEAL workplan for submission to the SC2. Should cover (at least) the content and implementation plan for SEAL V1.  2003/3/31SEAL V1 essentials in alpha –The most essential elements of the V1 SEAL suite (as requested by projects needing to use them) are available in alpha.  2003/5/31Grid enabled services defined –The SEAL services which must be grid-enabled are defined and their implementation prioritized.

7 January 2003SEAL Project PlanP. Mato/CERN27 Software Process Plan  Process Model –Adopt guidelines described in Thoughts on Software Process by T. Wenaus. –Combination of applicable elements from Extreme Programming and Rational Unified Process –Work in tight, iterative development cycles: release early and release often  Methods, Tools and Techniques –Use the ones provided by SPI  Infrastructure –Provided by SPI

7 January 2003SEAL Project PlanP. Mato/CERN28 Current Activities  Daily meetings –Basic organization, know each other, brainstorming, decisions, to-do list, …  Initial activities –Review existing libraries and services –Establishing initial plan –Building the initial project infrastructure –Agree on naming/coding/style conventions –Populate CVS repository with software from various sources

7 January 2003SEAL Project PlanP. Mato/CERN29 Project Information  Web –  Mailing lists with archive –General  Project Plan (draft) –

7 January 2003SEAL Project PlanP. Mato/CERN30 Summary  Reviewed the project purpose, scope and objectives  Very simple project organization  Proposal of work breakdown structure (WBS) –Seven work packages defined  Project deliveries defined –Mach 2003 first public release (sufficient for POOL et al.) –June 2003 v1 release (sufficient for experiments frameworks)  Resources –Started small (~3 FTE) expected to ramp to (~8 FTE) by summer –Acquisition mainly on voluntary basis  Building up the development team