SLAC PEP-II
BABAR
SLAC<->RAL
Babar logo
HEPIC E,S & H Databases PDG HEP preprints
Organization Detector Computing Physics Documentation
Personnel Glossary Sitemap Search Hypernews
Unwrap page!
Comp. Search
Who's who?
Meetings
FAQ Homepage
Archive
Environment
Administration
New User Info.
Web Info/Tools
Monitoring
Training
Tools & Utils
Programming
C++ Standard
SRT, AFS, CVS
QA and QC
Remedy
Histogramming
Operations
PromptReco
Simulation Production
Online SW
Dataflow
Detector Control
Evt Processing
Run Control
Calibration
Databases
Offline
Workbook
Coding Standards
Simulation
Reconstruction
Prompt Reco.
BaBar Grid
Data Distribution
Beta & BetaTools
Kanga & Root
Analysis Tools
RooFit Toolkit
Data Management
Data Quality
Event display
Event Browser
Code releases
Databases
Check this page for HTML 4.01 Transitional compliance with the
W3C Validator
(More checks...)

BaBar Software Year 2000 Statement

January 21, 1999; Last update March 4, 1999

The BaBar collaboration is currently developing the software required for the data acquisition, reconstruction, simulation, analysis, and storage of a dataset estimated at of order 100 Tbyte/year. The code base for this is of order 1 million lines of (mostly C++) code, besides commercial software.

It should be emphasized that BaBar does not depend on software for personnel or detector safety. Hardware interlocks are required to provide this protection. In this sense, the BaBar software is not a critical system. The remaining vulnerabilities are the potential for loss of data (either due to corruption in the course of acquisition or due to acquisition downtime) or the delay of results due to the time required to repair a problem.

The developers are well aware of the year 2000 issues. As most of the code is new, potential problems can be avoided by design. The small amount of legacy software will mostly be replaced on the time scale of year 2000, and there are no known problems.

In the event problems within BaBar-developed code are found, they will be repaired. It is expected that this will be relatively easy because:

  • Most of the code is developed in house, and the development team will continue to be largely available.
  • The design philosophy of the code is to hide implementation details. This permits changing implementations without requiring massive side-effect changes.

There are some areas where commercial software is used in BaBar. In general, SLAC requires certification from software vendors that the code will continue to function properly beyond year 2000. The vendor operating systems and development environments are, of course, a significant portion of this. However, because of the widespread importance of this code in the entire industry, it may be expected that Y2k problems will either be anticipated or given immediate patches by the vendors.

For example, the Solaris operating system, running on Sun Microsystems computers is currently an important platform in BaBar, and this is expected to be true through the Y2k transition. Sun certifies that the Solaris 2.6 operating system, which is currently supported by BaBar, is Y2k compliant. SLAC has incorporated this into the purchase order for the major portion of the online data acquisition Unix farm.

The most significant other commercial software packages used by BaBar are:

  • The Wind River VxWorks realtime operating system, which the online data acquisition depends on. In particular, BaBar uses the Tornado product group. Because of its critical importance in the data acquisition chain, this is the package with the greatest potential to cause irrecoverable damage. Wind River certifies the Tornado product as already Y2k compliant (Y2k compliance white paper, Y2k Readiness Disclsoure).
  • Transarc's Andrew File System distributed file system, which is used in the code distribution for BaBar. Transarc certifies versions of AFS later than 3.4a, build level 5.36 as Y2k compliant. SLAC is currently running a more recent build level of AFS.
  • The Objectivity database software, used in storing the data, conditions, and calibrations for the experiment. Objectivity has certified Y2k compliance (point to PRODUCTS, select Y2K menu item) for its database product, and the BaBar database group has considered whether there may be problems, and concluded that our application design should not encounter difficulty at year 2000. We do store time stamps for various purposes, but 2000 is not special, and the code should work for dates well beyond the lifetime of the experiment, estimated at approximately ten years.
  • The Rogue Wave Tools.h++ class library. This product does contain date manipulation facilities. Rogue Wave certifies Tools.h++ as Y2k compliant, although the current version contains a year 2037 restriction which they intend to fix in future versions.
  • The HPSS hierarchical storage system from IBM. IBM certifies this product as Y2k ready (click on "Generate Software Report", search for "HPSS").

This page is maintained by Frank Porter