The purpose of this document is to specify the functionality of the existing SLC/PEP-II control software subsystem and applications. Not to be included here are any design related or implementation discussions. Also, in order to distinguish SLC features from NLC requirements, any discussion of anticipated NLC software should be limited to the last section of the document.
This describes the functional requirements for the
Computer Assisted Trouble Entry & Reporting program known as CATER.
It is a program and associated database which tracks all Hardware and Software
problems in the accelerator. It maintains a history of all problems since
~1980, now over 50,000.
A. What is the application for and why is it necessary?
Because a large accelerator has so many hardware and software parts, some type of automated assistance is necessary for maintenance and fault history analysis.
B. Who uses it?
Just about everyone involved with accelerator operations.
While anyone can report a problem, operators and machine physicists are
the originators of most of the trouble reports. Hardware and software maintenance
personnel solve the problems. Other operations personnel track maintenance
history, looking for recurring problems. Management decides when things
are really fixed and close out open problems.
CATER is an offline application that runs on any
VMS machine. Thus anyone with a VMS account can use it. It uses the VMS
Rdb database for storing all problem and solution information and a VMS
specific screen management package for the user interface.
I guess we'll start with the basic functions and
then go to the user interface. The CATER database consists primarily of
problem reports and their associated solutions.
Now lets get down to the specifics of the user interface.
Operators and machine physicists have zero tolerance for delays. Calling up menus and basic data entry and validation should be as close to instantaneous as possible. Data entry errors are fed back immediately to the user; no database transaction is required.
Since we allow the user to query on any set of fields, retrieval time for some queries is a problem. The indexes should be set up to minimize response time for the most frequent queries.
The user should not have to wait unnecessarily for
anything. For this reason, requested canned reports are spawned off immediately
as a batch job so the query and formatting of the report is done independently
of the user's session.
The main resource used is the database which holds all of the accumulated problems and their solutions.
The number of simultaneous CATER processes was also
a problem at one point since many people would leave their process up indefinitely.
There we're several major 20-20 hindsight issues,
which we wish we had done differently.
For the NLC we would want the CATER function to be much more tightly integrated with the rest of the NLC database. There's probably a whole list here that needs to be filled in.