Software workshop summary Helge Meinhard / CERN-EP Atlas software workshop 03 September 1999.

Slides:



Advertisements
Similar presentations
March 24-28, 2003Computing for High-Energy Physics Configuration Database for BaBar On-line Rainer Bartoldus, Gregory Dubois-Felsmann, Yury Kolomensky,
Advertisements

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 16 HCI PROCESS.
The design process IACT 403 IACT 931 CSCI 324 Human Computer Interface Lecturer:Gene Awyzio Room:3.117 Phone:
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Alternate Software Development Methodologies
Simulation Project Major achievements (past 6 months 2007)
Introduction To System Analysis and Design
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 2 Software Processes.
CS 501: Software Engineering
CS 501: Software Engineering
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
This chapter is extracted from Sommerville’s slides. Text book chapter
Argonne National Laboratory ATLAS Core Database Software U.S. ATLAS Collaboration Meeting New York 22 July 1999 David Malon
REVIEW OF NA61 SOFTWRE UPGRADE PROPOSAL. Mandate The NA61 experiment is contemplating to rewrite its fortran software in modern technology and are requesting.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Usability Issues Documentation J. Apostolakis for Geant4 16 January 2009.
 CS 5380 Software Engineering Chapter 2 – Software Processes Chapter 2 Software Processes1.
Software Engineering Management Lecture 1 The Software Process.
Introduction To System Analysis and Design
Software workshop summary Helge Meinhard / CERN-EP Atlas software workshop 21 May 1999.
June 05 David A. Gaitros Jean Muhammad Introduction to OOD and UML Dr. Jean Muhammad.
1 Introduction to Software Engineering Lecture 1.
Object-Oriented Analysis and Design Fall 2009.
5 May 98 1 Jürgen Knobloch Computing Planning for ATLAS ATLAS Software Week 5 May 1998 Jürgen Knobloch Slides also on:
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
1 Planning for Reuse (based on some ideas currently being discussed in LHCb ) m Obstacles to reuse m Process for reuse m Project organisation for reuse.
Subject Slide 1 Roundtable on Software Process Input from LHCb.
19 November 98 1 Jürgen Knobloch ATLAS Computing ATLAS Computing - issues for 1999 Jürgen Knobloch Slides also on:
Fabiola Gianotti, 31/8/’99 PHYSICS and SOFTWARE ATLAS Software Week 31/8/’99 Fabiola Gianotti Software requirements of physics groups What should Detector.
9 November 98 1 Jürgen Knobloch ATLAS Computing Overview of ATLAS Computing Jürgen Knobloch Slides also on:
07/09/04 Johan Muskens ( TU/e Computer Science, System Architecture and Networking.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
SEAL Core Libraries and Services CLHEP Workshop 28 January 2003 P. Mato / CERN Shared Environment for Applications at LHC.
1 CS 501 Spring 2004 CS 501: Software Engineering Lecture 2 Software Processes.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Systems Development Life Cycle
GDB Meeting - 10 June 2003 ATLAS Offline Software David R. Quarrie Lawrence Berkeley National Laboratory
CSC480 Software Engineering Lecture 10 September 25, 2002.
Marco Cattaneo, 15-Sep OO software plans  Major milestone (presented last June) Fully functional SICB replacement by mid-2000  How to get there?
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Feedback from LHC Experiments on using CLHEP Lorenzo Moneta CLHEP workshop 28 January 2003.
Status of the LAr OO Reconstruction Srini Rajagopalan ATLAS Larg Week December 7, 1999.
Computing R&D and Milestones LHCb Plenary June 18th, 1998 These slides are on WWW at:
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 SPI Software Process & Infrastructure for LCG Project Overview LCG Application Area Internal.
1 Chapter 12 Configuration management This chapter is extracted from Sommerville’s slides. Text book chapter 29 1.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
1 Future Circular Collider Study Preparatory Collaboration Board Meeting September 2014 R-D Heuer Global Future Circular Collider (FCC) Study Goals and.
Atlas Software Workshop Summary Helge Meinhard CERN-EP 03 December 1999.
General requirements for BES III offline & EF selection software Weidong Li.
Lecture VIII: Software Architecture
Workshop decisions Helge Meinhard / CERN-EP Atlas software workshop 08 May 1998.
Follow-up to SFT Review (2009/2010) Priorities and Organization for 2011 and 2012.
1 Regional Hospital Full Scale Exercise CONTROLLER EVALUATOR GUIDE.
Marco Cattaneo, 3-June Event Reconstruction for LHCb  What is the scope of the project?  What are the goals (short+medium term)?  How do we organise.
ICAD3218A Create User Documentation.  Before starting to create any user documentation ask ‘What is the documentation going to be used for?’.  When.
Marco Cattaneo, 20-May Event Reconstruction for LHCb  What is the scope of the project?  What are the goals (short+medium term)?  How do we organise.
Software workshop summary
Software Project Configuration Management
Software Engineering Management
Computer Aided Software Engineering (CASE)
Concepts used for Analysis and Design
Applied Software Implementation & Testing
Simulation and Physics
Planning next release of GAUDI
Presentation transcript:

Software workshop summary Helge Meinhard / CERN-EP Atlas software workshop 03 September 1999

Atlas Computing Organisation System coordinators and task leaders, WG chairs  Computing Steering Group COB, not intended to be executive body National Board being set up Need for further action: –Architecture working group after ATF, chief architect –Some software activities (eg. graphics), tools, support, productions,... –Body preparing technical decisions Planning needed for Atlas and for reviews

Physics groups requirements Use past experience Satisfactory detector and physics performance Simplicity, functionality More specific requirements: –Module 0 simulation with Geant4 –Full access to G3 produced Zebra tapes –More communication with Graphics domain –Endorse Root as one interim analysis tool

Physics groups requirements (2) Potential contributions from physics groups: –requirements and verification –MC generators –detector simulation (fast simulation, G4) –reconstruction class definitions –reverse engineering of F77 –event definition –detector description –calibration and alignment –trigger / EF requirements, event pre-selection

Architecture task force Aim: outline of proposed architecture (verbal/pictorial description, no code yet) Gaudi (LHCb architecture) as a model Focus so far on other groups’ activities, now turning to own design Issues: data vs algorithms, transient vs persistent, event data model, use cases, flexibility wrt implementation languages, scripting, … Collaboration conceivable if significant overlap in design

Use cases First round provided by systems Leads to a list of requirements (plain English and few simple diagrams) and subsequently design which can be checked against use cases Problem domain is huge  decomposition Disciplined iterative procedure through use cases, requirements, design, implementation: good experience in Geant4

PASO Temporary stop-gap solution for C++ prototyping, based on getGraphicsEvent Data access, visualisation No scripting, no GUI, simple facility for parameters (data cards) coming soon Code cleaned and commented, user guide Guinea-pig application module: TRT_Rec “Linking problem” being studied

LBL activities Group of people working on control Studying various solutions on the market which differ significantly Common themes: components, data/algorithm separation, physical design considerations, … Try and take the best from all possible worlds!

Quality control group Aim: ensure good design, code, documentation Onion model for software: kernel one used by everybody, outer layers for specific user groups; different quality standards proposed Focus currently on coding rules, based on Spider. Applicability defined as function of importance of a role, and the role of the package. Strong encouragement during interim period for non-core software to follow the same rules Medium term: software process

Training Focus currently on OO/C++ Training contact people (to be) nominated OOAD with C++ course: not fully booked C++ consultants available; UCO in bat. 40 Training Web pages actively maintained Looking into Web-based training Recording of courses?

Tutorials Unified Modelling Language –Introduction into main diagrams in UML –Contrary to predecessors, UML does not pretend to be a methodology OO for dummies –Main promise is maintainability, not time-to- market, not re-use –Objects bring data and behaviour together –Inheritance vs composition –Implementation languages

TileCal pilot project Goal: Support analysis of 1999 test beam using OO technology Detector-centric data access, flexible calibration strategy Simple examples exist  repository Useful as test bed for new technologies (in particular data base), and for TileCal test beam analysis Next: G4 simulated data, other calo test beams

Repository and releases C++ part in repository steadily evolving End date for binaries and libraries on AIX (end 99?), HP-UX (end 2001 or earlier) Release every 2 weeks, nightly builds from the head - automatic notification of authors Production release suffering from lack of testing - commitments and documented procedures needed Problems with Geant4 release

Repository and releases (2) Releases both in debug and optimised mode? Test area to be frozen, then removed - depends on production release Shared libraries for CERNLIB SRT changes, long-term maintenance problem Forum needed to discuss (and decide on) these technical questions Package documentation  QC group

Tools ART: going on checking existing tools against requirements Code checkers being evaluated Together: 30 days trial license Atlas Computing Web: dynamic creation of headers, footers etc with CGI, unchanged user HTML files Other Web tools: tidy, Htdig, Linbot Content and structure of computing Web needs revision

Analysis packages Iris Explorer/HEPExplorer not accepted by experiments Propose to define abstract interfaces to key modules of the interactive analysis, and then to take the best of all worlds - LHC++, JAS, OpenScientist, Root(?) Very early prototype to be given out in Marseille, demonstrating command line interface of the tool

Root Hot topic since years... (temporary) adoption of ‘Paw-like’ part proposed by physics community; attractive features beyond Paw –learning tool for C++? Some serious concerns... –Prefer modular system of analysis tools –Against design principle of transparent access to whatever data set Disagreement on whether or not Root would have strong impacts on our architecture (firewall?) –If no impact, no problem; the inverse is debated

LCB workshop Marseille Points from LCB meeting on 1-Sep-99: Attendance is ‘open’ Registration will close 18 September. Programme covers many areas of interest We can send up to 6 people to COMPAQ ‘non- disclosure’ talk on high performance computing. Who might be interested???

WG reports: Graphics Still not recognised in organigrams Trying to find contact persons in systems and activities Ongoing work on Atlantis, Aravis, Persint XML proposed for all ASCII data exchange New design for graphics core/control

WG reports: Data base More summary discussion than summary report… Detector description: single source, need ASCII representation Data base: generic persistent/transient mapping, distributed development, schema evolution Event: data model, collections, query services, … Available: most digits together with detector description Next steps: event model, mapping to online

WG reports: Data base (2) Objectivity not looking too healthy in HEP –Star has given up, BaBar with significant problems –LCB asked experiments about their opinions on what RD45 should do, and what the LHC ‘risk- averse’ strategy should be Alternatives: Relational DB, Root I/O, home- grown OODBMS(?) Transient/persistent separation obviously very important

WG reports: Reconstruction Reports from Trigger/DAQ/EF, ID, muons, LAr, TileCal; all doing steps to design OO software Event definition urgent - first entities, then operations Atrecon required until fully functional replacement exists Paso considered attractive for development of ‘slices’ Reading from combined N-tuples or RECB

WG report: WWCG Simulation tool exists (J. Legrand) modelling the options considered by Monarc Successfully validated, agreement between simulation and test bed working groups of Monarc Interested people should contact Krzysztof Sliwa

Other activities Monday, Friday afternoon meetings –Informal get-together to establish contacts with system software coordinators, task leaders, overall coordinators etc. –Monday meeting focused on planning and reviews Drink –Seems to have been much liked...

Personal observations 3rd workshop with large component on policy, organisation etc. –Hope that we can focus on technical issues in future Numerous people attending for the first time Large variety of opinions –Have participants all spoken the same language? Have they talked effectively to each other?

Desirables Yet more end users and representatives of physics and performance groups More participation, both actively and passively, of Trigger, DAQ and Event Filter Geant4 based simulation