DataMuseum.dk

Presents historical artifacts from the history of:

CR80 Wang WCS documentation floppies

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about CR80 Wang WCS documentation floppies

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦eab66e578⟧ Wang Wps File

    Length: 34401 (0x8661)
    Types: Wang Wps File
    Notes: CPS/210/SYS/0001          
    Names: »0601A «

Derivation

└─⟦468384ecf⟧ Bits:30006005 8" Wang WCS floppy, CR 0040A
    └─ ⟦this⟧ »0601A « 

WangText




…02…CPS/210/SYS/0001

…02…820115…02……02…
CAMPS SYSTEM REQUIREMENTS
…02…ISSUE 3.5…02…CAMPS









                 T̲A̲B̲L̲E̲ ̲O̲F̲ ̲C̲O̲N̲T̲E̲N̲T̲S̲



     3.5  DESIGN AND CONSTRUCTION REQUIREMENTS ..... 
     274
       3.5.1  General .............................. 
       274
         3.5.1.1  Equipment Produced by CR ......... 
         274
         3.5.1.2  Equipment Produced by Subcontrac-
                  tor .............................. 
                 274
         3.5.1.3  Products From Other Suppliers .... 
         275

       3.5.2  Special Requirements for the CAMPS
              System ............................... 
         275
         3.5.2.1  Environmental Testing ............ 
         275
         3.5.2.2  Utility Outlet Sockets ........... 
         276
         3.5.2.3  Materials ........................ 
         276
         3.5.2.4  Interchangeability ............... 
         276
         3.5.2.5  Bench Handling ................... 
         277
         3.5.2.6  Cover Plates ..................... 
         277
         3.5.2.7  Cabling and Fittings ............. 
         277
         3.5.2.8  Flux and Soldering ............... 
         278
           3.5.2.8.1  Flux ......................... 
           278
           3.5.2.8.2  Soldering .................... 
           278

         3.5.2.9  Ventilation and Cooling .......... 
         278
         3.5.2.10 Electromagnetic Compatibility .... 
         279
         3.5.2.11 Test and Repair .................. 
         279
           3.5.2.11.1  Accessibility ............... 
           279
           3.5.2.11.2  Test Points ................. 
           280

         3.5.2.12  Consumable Parts ................ 
         280
         3.5.2.13 Safety ........................... 
         280
           3.5.2.13.1  Regulations ................. 
           280
           3.5.2.13.2  Personnel Safety ............ 
           280
           3.5.2.13.3  Equipment Safety ............ 
           281
           3.5.2.13.4  Grounding ................... 
           282

         3.5.2.14  Nameplates and Product Marking .. 
         282
         3.5.2.15  Controls ........................ 
         283
         3.5.2.16  Acoustic Noise .................. 
         283

       3.5.11  Software Engineering Requirements ... 
       283
         3.5.11.1  Systems Principles .............. 
         283
         3.5.11.2  System Software ................. 
         285
         3.5.11.3  Application Software ............ 
         287
           3.5.11.3.1  Implementation .............. 
           288




         3.5.11.4  Software Maintenance and Modifi-
                   cation ...........................
                  290
         3.5.11.5  Support Software .................
          290
           3.5.11.5.1  CSSI Resident Support
                       Software .....................
                    291
           3.5.11.5.2  Factory Test Software ........
            292

         3.5.11.6  Software Integrity ...............
          293



3.5      D̲E̲S̲I̲G̲N̲ ̲A̲N̲D̲ ̲C̲O̲N̲S̲T̲R̲U̲C̲T̲I̲O̲N̲ ̲R̲E̲Q̲U̲I̲R̲E̲M̲E̲N̲T̲S̲



3.5.1    G̲e̲n̲e̲r̲a̲l̲

         The following section defines the general design and
         construction requirements applicable to CAMPS.



3.5.1.1  E̲q̲u̲i̲p̲m̲e̲n̲t̲ ̲P̲r̲o̲d̲u̲c̲e̲d̲ ̲b̲y̲ ̲C̲h̲r̲i̲s̲t̲i̲a̲n̲ ̲R̲o̲v̲s̲i̲n̲g̲ ̲A̲/̲S̲

         a)  The CR produced equipment is designed and produced
             according to CR standard.

         b)  This standard is based on the following NATO standards:

             1)  NGTS 45   General Manufacturing Requirements.

             2)  NGTS 50   Design, Construction and Installation
                 
                           Criteria for electrical and electronic
                           material.

             3)  NGTS 40   Environmental Test Methods.

         c)  CR standards are currently updated in order to
             incorporate improvements in technology.

         d)  Maintenance of CR standards are performed under
             configuration management and supervised by CRs
             Quality Assurance department.

         e)  All standards and their maintenance may be inspected
             by customers Quality Assurance Representative.



3.5.1.2  E̲q̲u̲i̲p̲m̲e̲n̲t̲ ̲P̲r̲o̲d̲u̲c̲e̲d̲ ̲b̲y̲ ̲S̲u̲b̲c̲o̲n̲t̲r̲a̲c̲t̲o̲r̲s̲

         a)  The sub-contractor supplying equipment to CAMPS
             may propose the use of other standards, on condition
             that adequate documentary evidence is provided
             to demonstrate that the alternative standards are
             at least equivalent in scope and depth of coverage
             to this requirement section.



         b)  These proposals, if made, will take the form of
             formal contract change proposals. They will not
             be undertaken prior to contracting officer approval.
             If the contracting officer does not approve, such
             proposals shall not be implemented.



3.5.1.3  P̲r̲o̲d̲u̲c̲t̲s̲ ̲F̲r̲o̲m̲ ̲O̲t̲h̲e̲r̲ ̲S̲u̲p̲p̲l̲i̲e̲r̲s̲

         a)  Equipment supplied by OEMs not quoted as sub-contractors
             - i.e. standard equipment from stock - is chosen
             in accordance with the requirements stated compared
             to the specification given by the OEMs.

         b)  Quality Assurance shall check and ensure that the
             quality of such equipment fulfill all requirements
             in respect of:

             1)  performance (in accordance with specifications
                 given by manufacturer)

             2)  durability

             3)  stability under extreme working condition

             4)  maintainability



3.5.2    S̲p̲e̲c̲i̲a̲l̲ ̲R̲e̲q̲u̲i̲r̲e̲m̲e̲n̲t̲s̲ ̲f̲o̲r̲ ̲t̲h̲e̲ ̲C̲A̲M̲P̲S̲ ̲S̲y̲s̲t̲e̲m̲

         a)  In this section is mentioned a number of requirements
             special for the CAMPS project.

         b)  In case of conflict with the standards mentioned
             in 3.5.1 above, the following standards shall supersede.



3.5.2.1  E̲n̲v̲i̲r̲o̲n̲m̲e̲n̲t̲a̲l̲ ̲T̲e̲s̲t̲i̲n̲g̲

         The methods of NGTS 40 shall be used for environmental
         testing where they are applicable to CAMPS requirements.



         As testing limits shall be used the appropriate environmental
         characteristic from section 3.4.3.



3.5.2.2  U̲t̲i̲l̲i̲t̲y̲ ̲O̲u̲t̲l̲e̲t̲ ̲S̲o̲c̲k̲e̲t̲s̲

         Utility outlet sockets for the operation of test equipment
         etc. shall be located in close proximity to all major
         racks or cabinets. Installation of utility outlets
         will be the responsibility of purchaser.



3.5.2.3  M̲a̲t̲e̲r̲i̲a̲l̲s̲

         Materials used for encapsulation and embedment shall
         be selected for their electrical, operational, environmental
         and storage characteristics. Hard curing compounds
         to hold replaceable parts are prohibited. (Parts soldered
         to terminals, printed wiring boards etc. are not considered
         replaceable in this context).



3.5.2.4  I̲n̲t̲e̲r̲c̲h̲a̲n̲g̲e̲a̲b̲i̲l̲i̲t̲y̲

         a)  Modular hardware construction should be used wherever
             feasible.

         b)  The items shall be designed to use the minimum
             number practicable of the different types of electrical
             cable, connectors, component and accessories.

         c)  Electrically identical units, assemblies, subassemblies
             and replaceable parts shall be physically interchangeable
             without modification of such items or of the equipment.

         d)  Interchangeable items shall be as defined in specifications,
             drawings, and/or documentation to permit their
             installation as interchangeable units, assemblies,
             subassemblies, and parts without regard to the
             source of manufacture or supply.



         e)  Provision shall be made for design tolerances such
             that items having the dimensions and characteristics
             permitted by the item specification may be used
             as replacement without selection or departure from
             the specified equipment performance.



3.5.2.5  B̲e̲n̲c̲h̲ ̲H̲a̲n̲d̲l̲i̲n̲g̲

         Smaller assemblies and sub-assemblies normally subject
         to bench repair shall be capable of withstanding being
         dropped onto a hard surface on all faces from a 30…0e…o…0f…
         angle, using any one edge of the unit as a pivot, without
         any physical, electrical or electronic damage.



3.5.2.6  C̲o̲v̲e̲r̲ ̲P̲l̲a̲t̲e̲s̲

         Cover plates shall have a minimum of fasteners consistent
         with normal mechanical strength requirements. All such
         fasteners should preferably be of the "captive" type.



3.5.2.7  C̲a̲b̲l̲i̲n̲g̲ ̲a̲n̲d̲ ̲F̲i̲t̲t̲i̲n̲g̲s̲

         For wiring and cabling the following shall apply:

         a)  Where inter-connecting cabling between assemblies
             is run in steel conduit or in shielded cables,
             electrical continuity of the conduit or shielding,
             as appropriate, shall be ensured to permit the
             correct grounding.

         b)  Wiring shall be identified by colour coding, numbering,
             or by other feasible means such as marking of terminals
             at both ends of lead. All wires shall carry corresponding
             identification numbers at each end. Colour coding
             for chassis wiring shall be comforming to good
             engineering practice.

         c)  Where bus bars are used for interconnection between
             assemblies and subassemblies they may be colour
             coded to permit quick identification.



         d)  Cables and wires or similar connectors shall carry
             a CR parts number. These numbers shall be the same
             numbers as given in the as-built drawings and in
             the maintenance and operating manuals.



3.5.2.8  F̲l̲u̲x̲ ̲a̲n̲d̲ ̲S̲o̲l̲d̲e̲r̲i̲n̲g̲



3.5.2.8.1    F̲l̲u̲x̲

         Rosin fluxes conforming to recommended engineering
         practices shall be used for making electrical electronic
         connections. For fluxing purposes, a soldered joint
         the functions of which are both a mechanical and an
         electrical connection (for example in grounding applications
         through a chassis) shall be considered an electrical
         connection.



3.5.2.8.2    S̲o̲l̲d̲e̲r̲i̲n̲g̲

         All soldered connections shall be clean and smooth
         in appearance. Sufficient solder shall be used to ensure
         a continuous strong concave fillet feathered into the
         base metals. Flux or other foreign residue must be
         removed. The insulation of soldered wires shall not
         show damage from the heat of the soldering operation.
         Discolouration is permitted, but not charring, cracking,
         decomposition and distortion.



3.5.2.9  V̲e̲n̲t̲i̲l̲a̲t̲i̲o̲n̲ ̲a̲n̲d̲ ̲C̲o̲o̲l̲i̲n̲g̲

         a)  Intake cooling air, if considered necessary, shall
             be filtered such that the pressure within the associated
             cabinet is higher than the ambient pressure outside.
             The cooling air should preferably be exhausted
             to the atmosphere at the top of the cabinet.



         b)  Resonance effects and vibrations because of the
             ventilation and cooling shall not cause any deterioration
             of equipment performance.

         c)  The distributed cooling systems in the CR produced
             equipment may be supplied with air filters of a
             nominal thickness of 2.5 cm.



3.5.2.10  E̲l̲e̲c̲t̲r̲o̲m̲a̲g̲n̲e̲t̲i̲c̲ ̲C̲o̲m̲p̲a̲t̲i̲b̲i̲l̲i̲t̲y̲

         a)  When installed the electromagnetic radiation of
             the equipment shall comply with the COMSEC requirements
             as described in AMSG 720 A and in para. 3.4.5 of
             this specification.

         b)  When installed the different units, assemblies,
             and subassemblies shall be able to perform as intended
             in the presence of electromagnetic radiation from
             other parts of CAMPS. Furthermore, they shall be
             able to function in a radiation environment from
             other system within the limits specified in 3.5.2.10.a
             above.



3.5.2.11 T̲e̲s̲t̲ ̲a̲n̲d̲ ̲R̲e̲p̲a̲i̲r̲



3.5.2.11.1   A̲c̲c̲e̲s̲s̲i̲b̲i̲l̲i̲t̲y̲

         a)  Connections to parts inside removable container
             shall be allowed to run through the container by
             threading provided the container has a very low
             failure rate.

         b)  Only chassis and assemblies contained within cabinets
             or consoles shall be mounted on withdrawal slides
             if they require removal or replacement during normal
             maintenance and repair actions.

         c)  Plug-in boards and modules shall be provided with
             a suitable removal tool, if they are not equipped
             with build-in ejectors/extractors.





3.5.2.11.2   T̲e̲s̲t̲p̲o̲i̲n̲t̲s̲

         a)  Testjacks can be of the banana plug type.

         b)  Test points/tracing points for monitoring voltage/currents
             and measuring/injecting signals/wave forms shall
             only be provided to the extent they form part of
             the maintenance/repair concept.



3.5.2.12 C̲o̲n̲s̲u̲m̲a̲b̲l̲e̲ ̲P̲a̲r̲t̲s̲ ̲

         All fluids, life limited parts, and any other comsumable
         parts required for continuous operation of the equipment
         shall be kept to a minimum both in number and quantities
         required.



3.5.2.13 S̲a̲f̲e̲t̲y̲

         All necessary safeguards shall be taken during the
         design, development, production and installation of
         the equipment to ensure safety of operating and maintenance
         personnel from electrical and mechanical hazards.



3.5.2.13.1   R̲e̲g̲u̲l̲a̲t̲i̲o̲n̲s̲

         a)  The actual site installations in the different
             host nations shall be made in accordance with the
             appropriate National Safety Regulations of the
             country concerned according to installation drawings
             as approved by the purchases.

         b)  The equipment itself and its associated power cabling
             shall comply with the National Safety Regulations
             of the country of origin for the equipment.



3.5.2.13.2   P̲e̲r̲s̲o̲n̲n̲e̲l̲ ̲S̲a̲f̲e̲t̲y̲

         a)  Interlocks or key locks shall be incorporated where
             appropriate to prevent any major assembly carrying
             high tension voltages from being opened by unauthorised
             personnel.



         b)  With the equipment assembled and set up for operation,
             personnel shall be protected from contact with
             potentials in excess of 30 volts to ground, chassis
             or frame, including potentials or charged capacitors.

         c)  Relevant notice and markings on equipment or documents
             are to be provided to draw the attention of operating
             and maintenance personnel to points where dangerous
             voltages may be encountered.

         d)  Where a voltage of 50 or more volts is exposed
             during the maintenance activities a suitable warning
             shall be provided. It should be made according
             to the following principles:

             1)  "DANGER (xxx) VOLTS WHEN COVER REMOVED" (in
                 aluminium or white lettering l.5 cm high on
                 a red background) where (xxx) is the nominal
                 voltage.

             2)  "DANGER HIGH VOLTAGE (xxx) VOLTS" where (xxx)
                 is the nominal voltage.

             3)  "CAUTION (xxx) VOLTS. DISCONNECT POWER BEFORE
                 REMOVAL OF COVER" where (xxx) is the nominal
                 voltage.



3.5.2.13.3   E̲q̲u̲i̲p̲m̲e̲n̲t̲ ̲S̲a̲f̲e̲t̲y̲

         a)  Circuit breakers or switches which operate to make
             or break AC power lines shall make or break all
             conductors at the same time. The neutral wire in
             three-phase circuits shall not pass through any
             fuse.

         b)  Fuses and circuit breakers shall be provided within
             the equipment as required for protection of the
             equipment from damage due to overload. Each major
             assembly shall be individually protected so that
             a fault in one major assembly cannot damage any
             other major assembly.

         c)  All fuses and circuit breakers should be located
             such that they are readily accessible. Fuses shall
             incorporate a visual system of failure indication.





3.5.2.13.4   G̲r̲o̲u̲n̲d̲i̲n̲g̲

         a)  The grounding system shall provide effective protection
             for personnel and material against insulation defects.
             It shall be arranged so that there are three separate
             and isolated ground circuits, namely:

             1)  AC power neutral
             2)  Equipment frame ground
             3)  Signalling and control ground
             
         b)  The AC power neutral shall provide a return for
             the primary current so that the equipment frame
             ground is used only to establish a safety ground
             and is not used as a normal current grounding element.
             No place in the equipment or power filters shall
             the AC power neutral be connected directly to equipment
             frame ground.

         c)  All panels, drawers and other sub-assemblies, whether
             fixed or removable, shall be fastened, or connected
             to the associated frame, in a manner that ensures
             they are securely grounded.

         d)  The signalling and control ground is to be routed
             via the interconnecting wires and cables as appropriate.



3.5.2.14 N̲a̲m̲e̲p̲l̲a̲t̲e̲s̲ ̲a̲n̲d̲ ̲P̲r̲o̲d̲u̲c̲t̲ ̲M̲a̲r̲k̲i̲n̲g̲

         A nameplate giving the serial number, SHAPE contract
         number, date of manufacture, manufacturers name and
         address and principal characteristics, where appropriate,
         shall be attached in a prominent position on each major
         assembly.





3.5.2.15 C̲o̲n̲t̲r̲o̲l̲s̲

         The type and layout of controls shall be such as to
         avoid an interruption of service or change of operational
         mode as a result of accidental bumping, touching or
         catching of clothing.



3.5.2.16 A̲c̲o̲u̲s̲t̲i̲c̲ ̲N̲o̲i̲s̲e̲

         The maximum sound level due to noise emitted from the
         equipment shall be less than 70 dB (A) when measured
         under free field conditions by a precision sound level
         meter located at a point 2 meters distant from the
         noise source, and at the height at which the maximum
         reading of the meter is obtained. The measuring instrument
         shall be in accordance with IEC publication 179 second
         edition 1973.

         The contents of 3.5.3 to 3.5.10 of issue 1 is contained
         3.5.1 and 3.5.2 in sunsequent issues.



3.5.11   S̲o̲f̲t̲w̲a̲r̲e̲ ̲E̲n̲g̲i̲n̲e̲e̲r̲i̲n̲g̲ ̲R̲e̲q̲u̲i̲r̲e̲m̲e̲n̲t̲s̲



3.5.11.1     S̲y̲s̲t̲e̲m̲s̲ ̲P̲r̲i̲n̲c̲i̲p̲l̲e̲s̲

         Fundamental properties of the software which shall
         be considered in depth during the design, development
         and production are its quality, integrity and flexibility.
         The software shall meet the operational requirements
         together with the requirements for ease of maintenance
         and modification. The software shall be structured
         in a clearly identifiable hierarchical way to ensure
         that the integrity and reliability requirements of
         this specification are met. At the same time it shall
         be readily expandable and must provide the facilities
         specified below in such a way that the tasks of future
         modification, error elimination and maintenance are
         facilitated.

         a)  The software shall be provided as a complete, well
             structured system consisting of three s̲u̲b̲-̲s̲y̲s̲t̲e̲m̲s̲:̲



             1)  The system software comprises all the software
                 (i.e. the program code, permanent data, pre-set
                 work space, etc.) which is required to be resident
                 in or accessible to the system during its operation.
                 The system software shall provide the services
                 to the applications software.

             2)  The support software comprises all off-line
                 software required to support the implementation,
                 modification, testing and maintenance of the
                 operational system.

             3)  The applications software is defined as the
                 software providing the functional capabilities
                 called for in this specification.

         b)  The software, in conjunction with the hardware,
             shall be designed to detect and limit the effect
             of hardware faults which occur in the system. Upon
             detection of the fault, action should be taken
             to:

             1)  Report the fault.

             2)  Optimize the remaining system operational capabilities
                 while the fault persists.

         c)  The system design shall seek to maintain maximum
             isolation and independence between units of all
             types during program design and implementation
             and during on-line operation of the system. Facilities
             shall be provided by the hardware/software structure
             to enforce the isolation between modules during
             system run-time such as detection of program access
             to an incorrect area of memory, or attempts to
             make use of a machine facility to which it should
             not have access.

         d)  In the construction of program code, clarity of
             meaning shall be a major consideration. When writing
             the program code comments shall be inserted to
             aid comprehension and improve the readability.

         e)  It is mandatory that no instruction and constants
             of the system software are modified during execution.
             If it is done the circumstances must be well documented
             and the program listing must contain complete cross-referencing
             comments. In the applications software the use
             of this technique shall be unacceptable.



         f)  The data areas of a module shall be logically contiguous
             and all exchange of data between different modules
             shall take place either through well defined shared
             data areas or by a parameter passing.

         g)  The minimum program language requirements for the
             software is an assembly language providing relocatable
             code, symbolic addressing, and a sub-routine or
             procedure concept. A macro facility is desirable
             but not mandatory. The use of a high level language
             is highly desirable for application programs and
             desirable for system software.

         h)  The software shall be carefully documented in parallel
             to the design during the production phase. The
             documentation shall form part of the deliverable
             software package and conform to the software documentation
             standards specified elsewhere in this document.



3.5.11.2 S̲y̲s̲t̲e̲m̲ ̲S̲o̲f̲t̲w̲a̲r̲e̲

         a)  The system software facilities must allow the applications
             software to be structured in terms of functional
             modules.

         b)  The system software shall include the following
             general facilities in some form:

             1)  Multi-programming and scheduling at run time,
                 i.e. the provision of a set of processes or
                 equivalent entities as the basic entities to
                 which processor time, store and other system
                 resources are allocated at run time.

             2)  Store management, i.e. facilites for permanently
                 or dynamically allocating areas of core store
                 and backing store to processes or their equivalents
                 in a secure manner; for initializing data areas
                 securely when required; and for obtaining permanent
                 or dynamic access to such areas when required;
                 for ensuring the secure duplication of data
                 when required.



             3)  Device control and interrupt response, i.e.
                 standardized interfaces between hardware devices
                 (including traffic channels) and applications
                 software, such that the system software is
                 wholly responsible for the immediate control
                 of hardware device interfaces.

             4)  Inter-process interfaces, i.e. facilities for
                 securely passing activations and data between
                 processes over standardized interfaces.

             5)  Fault handling, e.e. facilities for the detection,
                 location and containment of software and hardware
                 faults: for ensuring the secure duplication
                 of data when required by applications or system
                 software in case of fault conditions; for maintaining
                 system operation and data integrity during
                 fault incidents (in conjunction with applications
                 software); and for providing adequate reports
                 of fault incidents for subsequent diagnosis
                 and correction of the faults.

         c)  The system software shall be implemented as a well-structured
             suite of code and data modules incorporating sufficient
             hardware protection and software checking to ensure
             that:

             1)  The system software itself can achieve and
                 maintain the status of high integrity, trusted
                 code with respect to the applications software.

             2)  The structures present in the applications
                 software are maintained and enforced at all
                 stages of development, integration and run
                 time operation.

                 Preferably, the system software shall reside
                 in "read-only" memory.

         d)  The support element of the system software must
             allow the secure preparation, editing, compilation,
             linkage, module testing, integration, realtime
             testing, system testing and incorporation into
             run time operation of new or modified source code
             modules. Any disturbance caused to the operational
             system by each of these procedures should be minimal
             and well defined. The support software shall include
             facilites for maintaining and accessing any required
             off-line libraries of procedures, data declarations,
             macros, etc.



         e)  The use of the word secure in section 3.5.11.2
             refer to requirements stated in section 3.4.5.7
             and 3.5.11.



3.5.11.3 A̲p̲p̲l̲i̲c̲a̲t̲i̲o̲n̲ ̲S̲o̲f̲t̲w̲a̲r̲e̲

         The application software shall be provided as well-structured
         modules. The application software is to provide, in
         conjunction with the system software, all the functional
         capabilities called for in this specification. The
         application software for each installation shall be
         identical or, as a minimum, generated from a common
         library of program routines.

         a)  O̲v̲e̲r̲a̲l̲l̲ ̲S̲t̲r̲u̲c̲t̲u̲r̲e̲. The applications code and data
             shall be structured in a hierarchical manner into
             a well defined set of functional modules and units
             at different functional levels and with distinct
             data areas for each transaction processed by the
             system.

             The ways in which the various applications software
             modules are multi-programmed at run-time (i.e.
             recursive/re-entry or "fresh copy", etc.) shall
             be clearly defined.

             Communication between modules shall wherever practicable,
             take place via standardised system facilities such
             as interprocess calls and procedure calls. The
             sharing of data areas between two or more units
             or modules handling different transactions shall
             be avoided and the situations in which such sharing
             takes place shall be clearly defined. It shall
             be a design aim to ensure that whenever data is
             transmitted across an inter-module interface, the
             data is in a compact, well defined form.

             Sufficient validity checks must be applied at appropriate
             points in the applications software and/or system
             software at compile time, and/or runtime to ensure
             that the integrity requirements will be met, attention
             being paid to maintaining efficiency.

             The process of integrating a module into the system
             shall not require recompilation of the other elements
             of the system.



         b)  M̲o̲d̲u̲l̲e̲s̲ ̲o̲f̲ ̲A̲p̲p̲l̲i̲c̲a̲t̲i̲o̲n̲ ̲S̲o̲f̲t̲w̲a̲r̲e̲. It shall be a
             design aim that each functional module of applications
             software should satisfy the following criteria:

             1)  Provide a well defined function or group of
                 functions at some hierarchical level in the
                 software system, i.e. can be implemented as
                 self-contained programming task given a functional
                 specification, interface specifications of
                 any external modules and data structures to
                 which it must refer.

             2)  Has well defined, compact input and output
                 interfaces.

             3)  Can be separately compiled/assembled.

             4)  Hides its decisions from other modules (e.g.
                 it allows access to internal data structures
                 only through one access mechanism provided
                 by the module).



3.5.11.3.1   I̲m̲p̲l̲e̲m̲e̲n̲t̲a̲t̲i̲o̲n̲

         a)  U̲s̲e̲ ̲o̲f̲ ̲L̲a̲n̲g̲u̲a̲g̲e̲s̲

             If a high level language is used, the use of assembly
             language in the applications software shall be
             confined to small well defined units and where
             practicable embodied either in macros or library
             procedures. In any case the use of assembly/machine
             code should be restricted to the following circumstances:

             1)  Interfacing to system software calls.

             2)  Providing realtime critical facilities where
                 code produced by the high level language compiler
                 is too inefficient.

             3)  Implementing essential facilities not provided
                 by the high level language or the rest of the
                 system.



         b)  P̲r̲o̲g̲r̲a̲m̲s̲

             It is mandatory that programme instructions shall
             not be modified during run time and that within
             each applications software module the programme
             code and constants should be segregated from the
             modifiable data. It is highly desirable, that,
             wherever practicable, each segment of applications
             code or data should be accessed and protected by
             appropriate hardware facilities at run time. The
             direct use of or access to absolute store addresses
             by applications programmes should be reduced to
             a minimum. Synchronization processes shall take
             place at clearly defined points in the programme.
             To maintain security and accountability, reservation
             and release of shared resources, such as data areas,
             must only take place at clearly defined points
             in the applications programme.

         c)  M̲o̲d̲u̲l̲e̲ ̲S̲i̲z̲e̲ ̲C̲o̲n̲s̲t̲r̲a̲i̲n̲t̲s̲

             The function of each module should be readily understandable.
             As a rule, no module shall contain more than 250
             source statements unless approved by CR QA internally
             and notification to SHAPE. It shall be a design
             aim to limit the number of modules, exceeding the
             250 line limit to 5% of the modules. Each module
             must implement a CAMPS function or function(s)
             as specified in this document. Any requirement
             which would lead to implementation of a module
             unable to satisfy this constraint must be sub-divided
             into more manageable units. It is essential that
             any constraints imposed on the module size by compilers,
             loading methods, store management arrangements,
             etc., must be clearly defined and adequate methods
             for dealing with these constraints must be defined
             and implemented.

         d)  M̲a̲n̲/̲M̲a̲c̲h̲i̲n̲e̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             In addition to the levels of command and control
             specified elsewhere in this specification for supervision/operation,
             and control for engineers limited facilities shall
             be provided at operational sites for control of
             system software. Provisions shall be made for dead
             start, warm start, and cutover to an updated version
             of the control software, the latter without affecting
             the operational user facilities. In addition, the
             supervisor shall have facilites to record the


             current state of the machine for diagnostic purposes
             on a loadable medium in a secure manner, e.g.,
             raw dumps on a hardcopy printer are not acceptable.
             This facility shall be available without affecting
             user operational facilities.



3.5.11.4 S̲o̲f̲t̲w̲a̲r̲e̲ ̲M̲a̲i̲n̲t̲e̲n̲a̲n̲c̲e̲ ̲a̲n̲d̲ ̲M̲o̲d̲i̲f̲i̲c̲a̲t̲i̲o̲n̲

         The systems software shall be structured in a way that
         will permit the addition or deletion of applications
         units throughout the operational life of the system.
         The degree of flexibility should at least be sufficient,
         to allow:

         a)  Changes in format, new formats, changes in format
             tolerances, improvements in man/machine interfaces,
             and the accommodation of more CAMPS hardware.

         b)  Processing information which may be subject to
             change, for example, specific character strings
             such as security examining groups, which are searched
             for during analysis, should wherever possible,
             be held in specific data tables rather than embodied
             in the program source code in order to preclude
             unnecessary compilation/assembly of program modules.



3.5.11.5 S̲u̲p̲p̲o̲r̲t̲ ̲S̲o̲f̲t̲w̲a̲r̲e̲

         a)  The support software includes all off-line software
             required to support the implementation, modification
             testing and maintenance of the on-line system.
             All support software shall be available at the
             CAMPS software support installation (CSSI), while
             only that related to installation of changes and
             assisting in fault finding is necessary at the
             operational sites.

         b)  Any disturbance caused to the operational system
             by use of the support software shall be minimal
             and well defined. New code and data shall be transferred
             to an operational installation on a machine readable
             medium generated at the CSSI.





3.5.11.5.1   C̲S̲S̲I̲ ̲R̲e̲s̲i̲d̲e̲n̲t̲ ̲S̲u̲p̲p̲o̲r̲t̲ ̲S̲o̲f̲t̲w̲a̲r̲e̲

         At the CSSI site the support software shall as a minimum
         accommodate the following functions:

         a)  Compilation/assembly shall be accomplished on the
             CSSI system. Appropriate diagnostics shall be provided
             when compilation/assembly cannot be carried out
             successfully. Compilers/assemblers must make adequate
             provision for insertion of programmers' comments.

         b)  Library maintenance - routines for the creation
             and maintenance of the programs and other libraries
             as applicable.

         c)  Data conversion shall be made for the transcription
             and re-formatting of data from disc to floppy disc
             and vice versa.

         d)  A debugger shall be provided at the CSSI. This
             debugger shall together with a facility for simulation
             of modules under test aid the programmer in testing.
             The debugger shall support insertion of breakpoints,
             dumps of registers and memory. Further the following
             shall be supported from the terminal conducting
             the test.

             1)  Display of memory or register dumps on the
                 console, VDU, and/or medium speed printer.

             2)  Updating the contents of main memory areas
                 and registers.

             3)  Transcription of the main memory contents to
                 or from backing store.

             4)  Loading of programs to be tested.

             5)  Program initiation and termination.

             6)  Deletion of main memory contents.

             7)  Recording of software modules being accessed
                 during test.

         e)  Loaders, editors and other utility programs which
             are necessary to facilitate the compilation assembly
             and testing of program changes in an efficient
             and timely manner.



         f)  A cross reference listing tool which allows the
             determination of which modules might be affected
             by a programme change.

         g)  At the CSSI site a test and integration facility
             shall be provided which in conjunction with other
             CR supplied equipment can run the software module
             under test as if it was part of an operational
             CAMPS.



3.5.11.5.2   F̲a̲c̲t̲o̲r̲y̲ ̲T̲e̲s̲t̲ ̲S̲o̲f̲t̲w̲a̲r̲e̲

         a)  At the CR factory a factory-test simulator shall
             be provided to run the software under test emulating
             the operational CAMPS environment.

         b)  The standard test environment shall be provided
             by simulation of pseudorandom operational environment
             in the factory such that:

             1)  All input channels are loaded to at least 0.5
                 Erlangs for low speed channels and 0.3 Erlangs
                 for medium speed channels.

             2)  The traffic input on the channels shall be
                 representative of the message traffic which
                 will be encountered in an operational environment,
                 including traffic corrupted by transmission
                 media failure and noise.

             3)  The following traffic sources shall generate
                 simulated traffic in accordance with the throughput
                 requirements in section 3.4.1.2.1.

                 -   Message preparation facilities.

                 -   Traffic exchanged with ACE CCIS facilities.

                 -   Traffic exchanged with SCARS II.

                 -   Traffic associated with message service
                     and operator distribution control facilities.

         c)  The simulation shall be performed under the restraints
             defined below:

             1)  All of the following stores are loaded to at
                 least 0.75 of the design capacity.



                 -   In-transit store for messages being processed.

                 -   Queue storage.

                 -   Message on-line storage.

             2)  At least 0.9 of all available output channels
                 shall be open.

             3)  All operator positions shall be manned so that:

                 -   action can be taken with respect to situations
                     which arise in the equipment. The action
                     taken shall be that appropriate to an operational
                     environment.

                 -   all available commands are used to exercise
                     the equipment.



3.5.11.6 S̲o̲f̲t̲w̲a̲r̲e̲ ̲I̲n̲t̲e̲g̲r̲i̲t̲y̲

         a)  Re-loadable copies of all the software in binary
             form shall be held on backing store (e.g. disc,
             magnetic tape on-line to the system) to permit
             replacement of the software if it is suspected
             of being corrupt.

         b)  Each module should contain credibility check to
             contain the effects of corrupt or inaccurate data
             to the extent this does not introduce redundant
             processing which will decrease the system throughput.

         c)  It shall be a design aim that wherever possible
             the consequence of a single software fault incident
             will not affect more than one transaction. The
             detection of an inconsistency indicating a fault
             shall initiate a report and the re-processing from
             a validated check-point in an attempt to recover
             with a minimum of discontinuity. Only after further
             failures should major recovery or operator intervention
             action be invoked.