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

⟦817ca029d⟧ Wang Wps File

    Length: 12870 (0x3246)
    Types: Wang Wps File
    Notes: CPS/SDS/001 system design 
    Names: »0479A «

Derivation

└─⟦6f17b967f⟧ Bits:30006000 8" Wang WCS floppy, CR 0035A
    └─ ⟦this⟧ »0479A « 

WangText




…02…CPS/SDS/001

…02…BMN/800115…02……02…
 
CAMPS
 SYSTEM
 DESIGN
 SPECIFICATION
…02……02…CAMPS









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



     5.14  TABLE MANAGEMENT PACKAGE (TMP) ..........
       5.14.1  Summary of Requirements .............
         5.14.1.1  TMP Description .................
           5.14.1.1.1  General Description .........
           5.14.1.1.2  Other Subsystems Interfaced
                       from TMP ....................
           5.14.1.1.3  External Interfaces .........

         5.14.1.2  TMP Functions ...................
           5.14.1.2.1  Functional Requirements .....
           5.14.1.2.2  Error Handling ..............
           5.14.1.2.3  Recovery ....................
           5.14.1.2.4  Initialization ..............

         5.14.1.3  TMP Control .....................
           5.14.1.3.1  Table Update ................
           5.14.1.3.2  Hardware Control of Sub-
                       system ......................
           5.14.1.3.3  Error Control Mechanisms ....

         5.14.1.4  Characteristics .................
           5.14.1.4.1  Performance .................
           5.14.1.4.2  Availability and
                       Maintainability .............
           5.14.1.4.3  Security ....................

         5.14.1.5  Design and Construction .........
         5.14.1.6  Documentation ...................


5.14     T̲A̲B̲L̲E̲ ̲M̲A̲N̲A̲G̲E̲M̲E̲N̲T̲ ̲P̲A̲C̲K̲A̲G̲E̲ ̲(̲T̲M̲P̲)̲



5.14.1   S̲u̲m̲m̲a̲r̲y̲ ̲o̲f̲ ̲R̲e̲q̲u̲i̲r̲e̲m̲e̲n̲t̲s̲



5.14.1.1 T̲M̲P̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲



5.14.1.1.1   G̲e̲n̲e̲r̲a̲l̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲

         The purpose of TMP is to supply tools for the management
         and control of the following system tables and their
         interrelationships:

         -   PLA table     )
         -   AIG table     )
         -   RI table      )  …0e…Routing tables…0f…
         -   Channel table )

         -   SIC table     )
         -   SDL table     )  Distribution tables
         -   SCD table     )

         -   Operator profiles
         -   Terminal profiles
         -   Engineering configuration tables
         -   VDU page table
         -   System parameters
         -   Global number series
         -   Other tables (if needed)

         TMP should if possible perform all table manipulation
         functions of the CAMPS system. It may turn out, however,
         that some access requirements are so special that they
         could better be implemented within a using module.
         For that purpose low level mechanisms are envisaged
         by which a using module can lock a table and manipulate
         it in its own way.



















































            Figure 5.14.1.1-1…01…INTERFACE CHART


5.14.1.1.2   O̲t̲h̲e̲r̲ ̲S̲u̲b̲s̲y̲s̲t̲e̲m̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲d̲ ̲f̲r̲o̲m̲ ̲T̲M̲P̲

         are:    Terminal package
                 Traffic handling package
                 Distribution package
                 S.S. and C package
                 Storage and retrieval package



5.14.1.1.3   E̲x̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲s̲

         TMP has no external interfaces.



5.14.1.2 T̲M̲P̲ ̲F̲u̲n̲c̲t̲i̲o̲n̲s̲



5.14.1.2.1   F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲R̲e̲q̲u̲i̲r̲e̲m̲e̲n̲t̲s̲

         a)  T̲a̲b̲l̲e̲ ̲o̲r̲g̲a̲n̲i̲z̲a̲t̲i̲o̲n̲

             The tables will be organized in different ways
             according to access requirements. The aspects to
             be considered when choosing table organization
             are:

             -   Access Requirements

                 If most table searches consist of searching
                 single table entries by some sort of key, a
                 random hash or an index organization may be
                 appropriate. This includes the case where a
                 table may be accessed by more than one key.
                 If most searches consist of searching and validating
                 a group of entries or keys, a sorted organization
                 with sequential search may be more attractive.
                 Finally an organization with redundancy may
                 be considered.

             -   Interrelations

                 Several of the tables are interrelated. As
                 an example an AIG table entry references a
                 number of PLA entries.



             -   Update frequency

                 There will normally be an inverse relationship
                 between efficiency of table search and efficiency
                 of table update. So a low update frequency
                 may allow an organization which is more search
                 efficient.

             -   Recovery of table update.

         b)  T̲a̲b̲l̲e̲ ̲f̲o̲r̲m̲a̲t̲s̲

             -   Interrelation

                 Routing tables:

                 One AG   is associated with one AIG
                 One AIG  is associated with a set of PLAs
                 One PLA# is associated with one PLA
                 One PLA  is associated with max 4 RIs
                 One RI   is associated with one channel

                 Distribution tables:

                 One PLA  in connection with one SIC points
                          out one normal traffic and one exercise
                          SDL (Standard Distribution List).

                 One SDL  is associated with a set of action
                          SCDs (Staff Cell Designators) and
                          a set of information SCDs.

                 One SCD  is associated with one TD (Terminal
                          Designator).

                 TMP maintains this interrelationship when tables
                 are updated. It generates the requirement that
                 tables have to be checked for consistency during
                 updating and it must be ensured that no one
                 uses a half updated table.



             -   Information from tables

                 E̲n̲t̲e̲r̲e̲d̲       A̲v̲a̲i̲l̲a̲b̲l̲e̲ ̲i̲n̲f̲o̲r̲m̲a̲t̲i̲o̲n̲

                 AG            associated AIG
                               associated PLA#s
                               associated PLA texts
                               associated RIs with assoc. channels

                 AIG           associated PLA#
                               associated PLA texts
                               associated RIs with assoc. channels

                 PLA#          associated PLA text
                               associated RIs with assoc. channels

                 PLA text      associated PLA#
                               associated RIs with assoc. channels

                 PLA, SIC and  associated SDL consisting of SCDs
                 Exercise      and their associated TDs.
                 indicator     There exist a set of SCD/TDs as action
                               and a set as information.

         c)  D̲e̲s̲i̲g̲n̲

             The data administrated by TMP can be split up into
             three main groups:

             -   Normal tables
             -   Global number series
             -   System parameters

             The three main groups are characterized by the
             means of accessing and updating the data.

             The requirements to this data makes it convenient
             to design the tables as follows.















































                   Figure 5.14.1.2.3.a
         AIG table organized as indextable with search keys
         AG and AIG.















































                   Figure 5.14.1.2.3.b
         PLA table organized as indextable with search keys
         PLA# and PLA.














































                   Figure 5.14.1.2-3.c
                   Distribution tables


             -   RI table containing RIs recognized by this
                 CAMPS

             -   RI table for manually routing. Details TBD

             -   Channel table containing informations about
                 the channels. Details TBD

             -   SIC table containing all SICs for validating
                 SICs on outgoing messages

             -   SCD table containing associated TD. Used for
                 local distribution based on SCDs

             -   Terminal profile containing information about
                 each terminal existing by this CAMPS. Details
                 TBD

             -   Operator profiles containing information about
                 each user known by CAMPS. Details TBD

             -   Engineering configuration tables containing
                 information about physical configurations by
                 this CAMPS. Details TBD

             -   VDU page table containing the VDU pages given
                 by CCIS

             -   System parameters containing system parameters
                 by CAMPS. Details TBD

             -   Global number series containing global number
                 series used by CAMPS. Details TBD.

             -   Other tables: Contents and details TBD.

         d)  F̲u̲n̲c̲t̲i̲o̲n̲s̲

             The functions to manipulate the tables are:

             -   Search:        finds wanted information from the
                                given entry.

             -   Display:       Displays a whole table or parts
                                of it at a VDU or prints out the
                                desired information. The entries
                                may be sorted according to some
                                criteria.



             -   Update:        May include lock unlock procedures,
                                reorganization and consistency checks.
                                Update may consist of insertion,
                                deletion or changing of an entry.

             -   Lock:          Locks a table or a record so no
                                one can access it.

             -   Unlock:        Opens a locked table.

             -   Get system
                 parameter:     Gets the wanted system parameter.

             -   Set system
                 parameter:     Sets the mentioned system parameter
                                to the wanted value.

             -   Get global num-
                 ber series:    Reads the value of the wanted global
                                number series.

             -   Get next global
                 number series: Increases the actual global number
                                series with one, and reads the new
                                value.

             -   Set global num-
                 ber series:    Sets global number series to a given
                                value.

             -   Global number series
                 wrap around:   Sets wrap around value for a global
                                number series.

             -   Get VDU page:  Gets the wanted VDU page.

             -   Set VDU page:  Stores a VDU page.

             -   Back-up:       Takes a back-up copy of tables.

             -   Reload:        Reloads tables.

                 Further details for functions are TBD.

         e)  S̲t̲o̲r̲a̲g̲e̲

             System parameters and global serial numbers are
             memory residnet.



             The remainder of the tables are meant to be stored
             at disk, possibly with memory resident pointers.
             To satisfy user requirements for fast working tables
             they should be stored at the fast part of the disk
             if possible. To decrease the required amount of
             storage it could be desirable to minimize the tables.
             Minimizing can be done by means of:

             -   Storing numbers as packed decimals, 2 digits
                 in one byte

             -   Storing text strings in records of variable
                 length if they have an average length considerably
                 lower than maximum.

             -   Storing records containing a number of fields,
                 as variable length records, if the number of
                 fields per record has an average value considerably
                 lower than maximum.

                 How much it is desireable to minimize is TBD.



5.14.1.2.2   E̲r̲r̲o̲r̲ ̲H̲a̲n̲d̲l̲i̲n̲g̲

         The following error types are returned to caller:

         1)  Parameter errors

         2)  Non-existing entry searched

         Further error handling is TBD.



5.14.1.2.3   R̲e̲c̲o̲v̲e̲r̲y̲

         The recovery is made in a way so a table update can
         be recovered if a restart takes place during the update.



5.14.1.2.4   I̲n̲i̲t̲i̲a̲l̲i̲z̲a̲t̲i̲o̲n̲

         SS&C initializes TMP after system start or switch over.
         Initialization may include construction of memory resident
         index structures for some tables.

         Table formats, interrelationships and access control
         information are defined at system generation time.





5.14.1.3 T̲M̲P̲ ̲C̲o̲n̲t̲r̲o̲l̲



5.14.1.3.1   T̲a̲b̲l̲e̲ ̲U̲p̲d̲a̲t̲e̲

         TMP ensures that a table or a part of it can be locked
         during updates, and that updates are made only by packages
         which are allowed to update the actual parameters.

         TMP will perform the following consistency checks om
         updates.

         a)  A̲G̲ ̲t̲a̲b̲l̲e̲

             -   Associated AIG must exist.

         b)  A̲I̲G̲ ̲t̲a̲b̲l̲e̲

             -   Referenced PLAs must exist in PLA table.

             -   An AIG must only be deleted if its associated
                 AG is not existing.

         c)  P̲L̲A̲ ̲t̲a̲b̲l̲e̲

             -   A PLA must only be deleted if it is not referenced
                 from AIG table or from PLA # table.

             -   Only RIs existing in RI table must be referenced
                 in PLA table.

         d)  S̲I̲C̲ ̲t̲a̲b̲l̲e̲

             -   Referenced SCDs must exist in SCD table.

         e)  S̲C̲D̲ ̲t̲a̲b̲l̲e̲

             -   Referenced TDs must be defined.

             -   Changing a TD may require changes in SIC table.

         f)  T̲e̲r̲m̲i̲n̲a̲l̲ ̲p̲r̲o̲f̲i̲l̲e̲s̲

             -   Referenced operators must exist.





5.14.1.3.2   H̲a̲r̲d̲w̲a̲r̲e̲ ̲C̲o̲n̲t̲r̲o̲l̲ ̲o̲f̲ ̲S̲u̲b̲s̲y̲s̲t̲e̲m̲

         N/A.



5.14.1.3.3   E̲r̲r̲o̲r̲ ̲C̲o̲n̲t̲r̲o̲l̲ ̲M̲e̲c̲h̲a̲n̲i̲s̲m̲s̲

         TMP checks parameters for syntax and consistency.



5.14.1.4 C̲h̲a̲r̲a̲c̲t̲e̲r̲i̲s̲t̲i̲c̲s̲



5.14.1.4.1   P̲e̲r̲f̲o̲r̲m̲a̲n̲c̲e̲

         TBD.



5.14.1.4.2   A̲v̲a̲i̲l̲a̲b̲i̲l̲i̲t̲y̲ ̲a̲n̲d̲ ̲M̲a̲i̲n̲t̲a̲i̲n̲a̲b̲i̲l̲i̲t̲y̲

         N/A.



5.14.1.4.3   S̲e̲c̲u̲r̲i̲t̲y̲

         A̲c̲c̲e̲s̲s̲ ̲C̲o̲n̲t̲r̲o̲l̲

         TMP will limit access to table manipulation functions
         by only allowing the following accesses by the CAMPS
         packages:

         -   Terminal package

             Search access to PLA, AIG, SIC, SCD channel, VDU
             page tables and system parameters.

             Supervisor only: Search, display and update access
             to all defined tables except VDU page and engineering
             configuration tables.



         -   Traffic handling package

             Search access to routing and SIC tables, system
             parameters and global number series.

             Update access to VDU page table.

         -   Distribution package

             Search access to distribution tables and system
             parameters.

         -   SS&C package

             Search access to terminal and operator profiles
             and system parameters.

             Search display and update access to engineering
             configuration tables.



5.14.1.5 D̲e̲s̲i̲g̲n̲ ̲a̲n̲d̲ ̲C̲o̲n̲s̲t̲r̲u̲c̲t̲i̲o̲n̲

         See section 2.5.



5.14.1.6 D̲o̲c̲u̲m̲e̲n̲t̲a̲t̲i̲o̲n̲

         See section 2.6.