The new software

What is the new software?

Why replace the current software?

Not maintainable with reasonable effort, over 20 years and 160 institutes.

Probably true for any HEP-traditional software, not just SLUG/DICE.

Brief history November 1992 study group formed
Then learning and prototyping
R.Brun (CN) gets interested and proposes three R&D projects

These become

December 1996 CTP completed, based on OO and ASP
June 1997 CTP approved
June 1997 ATLAS software workshop in Edinburgh

Software architectures Where are the routines?
Where are the data?
FORTRAN
The routines are all at the same level.
The data in named COMMON (F4, 1970's), then in blank COMMON (HYDRA, BOS, ZEBRA).
Some design, documentation and access control with ADAMO (RDB ideas).
No serious use of F77 (STRUCTURE, RECORD).
The data form a single tree-structured entity.
The routines act on the data, but have no organization.

OO
An object

ECAL state

ECAL services

Sphere

Practicality

Both data and routines can be Close association of routines and data and hiding non-interface features give
encapsulation
tex2html_wrap_inline102 maintainability

ATLAS software process

Three main deliverables

Coding is more lightweight than it was. Being physicists, we prototyped code, and then found the importance of design. Finally, requirements!

We need input from you.

A deliverable is a set of documents. It is reviewed by a small ad-hoc group

All deliverables evolve; their status is examined in each cycle, four times/year. Other reviewable documents include the ASP itself and the design and coding standards.

Domains

Calibration? Analysis? ...?

Dr S.L.Lloyd
Fri Jul 25 15:19:14 BST 1997