Configuration Management Geant4 Review 19 June 2001 Gunter Folger.

Slides:



Advertisements
Similar presentations
Configuration Management
Advertisements

Software engineering tools for web development Jim Briggs 1CASE.
Software Configuration Management Donna Albino LIS489, December 3, 2014.
Version Control What it is and why you want it. What is Version Control? A system that manages changes to documents, files, or any other stored information.
Concepts of Version Control A Technology-Independent View.
Rich Hypermedia for NB Requirements and Release Process Version 3.3 CSEM Consulting ICS 225 – Spring 2002.
Software Engineering Process and Tools in the Mozilla Project How open-source CM tools made Firefox the fastest and safest web browser.
Low level CASE: Source Code Management. Source Code Management  Also known as Configuration Management  Source Code Managers are tools that: –Archive.
Microsoft Visual Source Safe 6.01 Microsoft Visual Source Safe (MVSS) Presented By: Rachel Espinoza.
Source Code Management Or Configuration Management: How I learned to Stop Worrying and Hate My Co-workers Less.
EC Review – 01/03/2002 – G. Zaquine – Quality Assurance – WP12 – CS-SI – n° 1 DataGrid Quality Assurance Gabriel Zaquine Quality Engineer - WP12 – CS-SI.
1 CMPT 275 Software Engineering Revision Control.
Source Control Repositories for Enabling Team Working Svetlin Nakov Telerik Corporation
Chapter 25 – Configuration Management 1Chapter 25 Configuration management.
Prof. Aiken CS 169 Lecture 71 Version Control CS169 Lecture 7.
Version control Using Git 1Version control, using Git.
Version Control with Subversion. What is Version Control Good For? Maintaining project/file history - so you don’t have to worry about it Managing collaboration.
Craig Berntson Chief Software Gardener Mojo Software Worx Branches and Merges are Bears, Oh My!
SCRAM Software Configuration, Release And Management Background SCRAM has been developed to enable large, geographically dispersed and autonomous groups.
SPI Software Process & Infrastructure EGEE France - 11 June 2004 Yannick Patois
Software Engineering Modern Approaches
Software Configuration Management
Project Source Code Structure and Build Process ● Remember consistency matters as source code structure, build process, and release processes are all intertwined.
Introduction to Version Control
1 Lecture 19 Configuration Management Software Engineering.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
INFSO-RI Enabling Grids for E-sciencE The gLite Software Development Process Alberto Di Meglio CERN.
Page 1 Trilinos Release Improvement Issues Roscoe A. Bartlett Department of Optimization & Uncertainty Estimation Trilinos.
Version control Using Git Version control, using Git1.
Information Systems and Network Engineering Laboratory II DR. KEN COSH WEEK 1.
Chris Onions Getting started with CVS in ATLAS 11 Getting started with CVS in ATLAS Chris Onions (Tutorial based on that of Raúl Ramos Pollán CERN / IT.
Copyright © 2015 – Curt Hill Version Control Systems Why use? What systems? What functions?
Progress with migration to SVN Part3: How to work with g4svn and geant4tags tools. Geant4.
Study for Migration from CVS to SubVersion (SVN) Gunter Folger CERN/PH/SFT.
1 Software Configuration Management (SCM) and Software Reuse Presented By: Edmund Leng (HT052446J) Choo Zhi Min (HT052430X)
Release Management Configuration management. Release Management Goal Coordinate the processes through the project development life cycle Ensure the.
Project Management Facilities for GUS. Useful Facilities for GUS CVS CVS Bug/Feature Tracking Bug/Feature Tracking Mailing Lists Mailing Lists Documentation.
1 Brief Introduction to Revision Control Ric Holt.
CSE 436—Requirements and Version Control Systems Ron K. Cytron 26 September 2005.
Chapter 25 – Configuration Management Lecture 1 1Chapter 25 Configuration management.
1 MSTE Visual SourceSafe For more information, see:
Process Modeling Across the Web Information Infrastructure Chris Jensen and Walt Scacchi Institute for Software Research School of Information and Computer.
Software Engineering Overview DTI International Technology Service-Global Watch Mission “Mission to CERN in Distributed IT Applications” June 2004.
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 SPI Software Process & Infrastructure for LCG Project Overview LCG Application Area Internal.
Presentation OLOMOLA,Afolabi( ). Update Changes in CSV/SVN.
Separate distribution of the analysis code (and more) P. Hristov 19/03/2014.
Slide 1 Running NEMO at ECMWF Slide 1 NEMO under Perforce at ECMWF Kristian S. Mogensen Last revised:
© 2007 by Michal Dobisek; made available under the EPL v1.0 | EclipseCon 2007 Michal Dobisek, Inside Subversive The Subversion.
Geant4 is a toolkit to simulate the passage of particles through matter, and is widely used in HEP, in medical physics and for space applications. Ongoing.
ATS code development workflow Group Name: TST WG Source: Mahdi Ben Alaya, TST WG vice chair, SENSINOV, Miguel.
ATS code development workflow Group Name: TST WG Source: Mahdi Ben Alaya, TST WG vice chair, SENSINOV, Meeting Date: TST #21 Document.
20 October 2005 LCG Generator Services monthly meeting, CERN Validation of GENSER & News on GENSER Alexander Toropin LCG Generator Services monthly meeting.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
ATS code development workflow Group Name: TST WG Source: Mahdi Ben Alaya, TST WG vice chair, SENSINOV, Miguel.
Information Systems and Network Engineering Laboratory I DR. KEN COSH WEEK 1.
Source Control Repositories for Enabling Team Working Doncho Minkov Telerik Corporation
SG Software Configuration Management And CVS scmGalaxy Author: Rajesh Kumar
Configuration & Build Management. Why Software Configuration Management ? The problem: Multiple people have to work on software that is changing More.
1 Ivan Marsic Rutgers University LECTURE 2: Software Configuration Management.
Chapter 25 – Configuration Management 1Chapter 25 Configuration management.
Information Systems and Network Engineering Laboratory II
Configuration Management
Gaudi software release procedures
CVS revisions UML diagram
Configuration Management
Version Control System
Gunter Folger Geant4 Genova Workshop 4-July-2001
Chapter 25 – Configuration Management
Chapter 25 – Configuration Management
Beta releases and Product Management
Presentation transcript:

Configuration Management Geant4 Review 19 June 2001 Gunter Folger

Geant4 External Review, 19 June 2001 Configuration Management Software components can be identifiedSoftware components can be identified Software is built from a consistent set of componentsSoftware is built from a consistent set of components Software components are available and accessibleSoftware components are available and accessible Software components never get lostSoftware components never get lost Every change to the software is approved and documentedEvery change to the software is approved and documented Changes do not get lostChanges do not get lost It is always possible to go back to a previous versionIt is always possible to go back to a previous version A history of changes is kept, so that it is always possible to discover who did what and whenA history of changes is kept, so that it is always possible to discover who did what and when from Software Engineering Guides, C.Mazza et.al., (ESA guides to SE)

Gunter FolgerGeant4 External Review, 19 June 2001 Identification Decomposition in domains and sub-domains results in directory structure for source code, developer controls individual classesDecomposition in domains and sub-domains results in directory structure for source code, developer controls individual classes Category coordinator has responsibility for a domain: design, source code, and documentationCategory coordinator has responsibility for a domain: design, source code, and documentation TSB decides on content and timing of releases.TSB decides on content and timing of releases. Release coordinator plans the releaseRelease coordinator plans the release Release coordinator and STT responsible for testing and QA for a releaseRelease coordinator and STT responsible for testing and QA for a release

Gunter FolgerGeant4 External Review, 19 June 2001 Consistent sets Source files (code, documentation, …) are stored in a CVS repositorySource files (code, documentation, …) are stored in a CVS repository CVS Tags used to form sets of files, each file has its specific version. Set ranges from single file to complete source code tree.CVS Tags used to form sets of files, each file has its specific version. Set ranges from single file to complete source code tree. A Geant4 release is identified by a specific tag.A Geant4 release is identified by a specific tag. The release is built out of category tags.The release is built out of category tags. Testing proposed category tags towards a release is incrementalTesting proposed category tags towards a release is incremental The order of testing is given by the class category diagramThe order of testing is given by the class category diagram

Gunter FolgerGeant4 External Review, 19 June 2001 Availability and Accessibility Developers have access to all files and versions in CVSDevelopers have access to all files and versions in CVS Access to the CVS repository is throughAccess to the CVS repository is through –the AFS file system –a CVS server using the CVS protocol In general, a developer shall only change his files, and a category coordinator shall only changes files in his categoryIn general, a developer shall only change his files, and a category coordinator shall only changes files in his category Monthly development releases (reference tags) made available within the collaboration (CVS tag, source code and object libraries)Monthly development releases (reference tags) made available within the collaboration (CVS tag, source code and object libraries)

Gunter FolgerGeant4 External Review, 19 June 2001 Change Management Relying on CVS features: Complete history kept:Complete history kept: –can go back to any previous version by version ID, date, or tag –can get differences between any two versions –can find out who changed what and when –comments on changes made kept with the file itself –CVS assists in merging (conflicting) changes No file ever gets deleted, can only be removed from current setNo file ever gets deleted, can only be removed from current set History file per sub-domain for tracking changesHistory file per sub-domain for tracking changes

Gunter FolgerGeant4 External Review, 19 June 2001 Use of Branches Release either start of a branch, or made on a branchRelease either start of a branch, or made on a branch Used for global changes done before releasesUsed for global changes done before releases

Gunter FolgerGeant4 External Review, 19 June 2001 Building Build system based on GNU make one library per sub-domainone library per sub-domain global libraries, i.e. one for each domain possibleglobal libraries, i.e. one for each domain possible Dependency files allow minimal recompilation after a changeDependency files allow minimal recompilation after a change Dependency files serve to identify needed sub- domain libraries in correct linking orderDependency files serve to identify needed sub- domain libraries in correct linking order Makefile rules in central place (config directory)Makefile rules in central place (config directory) Platform specific settings separatePlatform specific settings separate

Gunter FolgerGeant4 External Review, 19 June 2001 Release Two major releases per yearTwo major releases per year Minor releases or patches to release bug fixesMinor releases or patches to release bug fixes Releases are availableReleases are available –on the web as source code and as compiled object libraries –In the collaboration in addition through CVS, as source code and compiled object libraries Documentation released 2-3 weeks after code releaseDocumentation released 2-3 weeks after code release

Gunter FolgerGeant4 External Review, 19 June 2001 Summary Configuration management stable since first releaseConfiguration management stable since first release Rely on CVS and GNU-makeRely on CVS and GNU-make