Browse Prior Art Database

Test Resource Manager Broadcast Vector List

IP.com Disclosure Number: IPCOM000043045D
Original Publication Date: 1984-Jul-01
Included in the Prior Art Database: 2005-Feb-04
Document File: 3 page(s) / 76K

Publishing Venue

IBM

Related People

Nettles, WB: AUTHOR

Abstract

This article describes a feature of a test resource manager (TRM), comprising a control and data structure, and process for building and using that structure, useful for testing a data base manager (DBM) during development. The structure includes a load list that keeps track of all modules loaded by TRM and a broadcast vector list that controls the participation of TRM in broadcasts from the DBM. This structure enables the resource manager environment to be reconfigured without having to define multiple special-purpose resource managers or having to restructure the resource manager using protocols defined by the DBM undergoing test. Referring to Fig. 1, during the startup phase of the DBM undergoing test, the TRM initialization routine TRMXINIT 44 constructs its execution environment and invokes a procedure TRMSPARM 46.

This text was extracted from a PDF file.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 52% of the total text.

Page 1 of 3

Test Resource Manager Broadcast Vector List

This article describes a feature of a test resource manager (TRM), comprising a control and data structure, and process for building and using that structure, useful for testing a data base manager (DBM) during development. The structure includes a load list that keeps track of all modules loaded by TRM and a broadcast vector list that controls the participation of TRM in broadcasts from the DBM. This structure enables the resource manager environment to be reconfigured without having to define multiple special-purpose resource managers or having to restructure the resource manager using protocols defined by the DBM undergoing test. Referring to Fig. 1, during the startup phase of the DBM undergoing test, the TRM initialization routine TRMXINIT 44 constructs its execution environment and invokes a procedure TRMSPARM 46. TRMSPARM 46 loads an externally defined data CSECT, TRMXPARM 48, containing one entry for each module to be loaded and processed by TRMSPARM 46 as part of the initialization process. TRMIPARM is the macro used to define the data CSECT TRMXPARM 48, and provides four parameters used to specify the execution characteristics of the module: NAME, TYPE, CODE, and LAST. These parameters are defined in Table 1. TRMSPARM 46 processes each entry in TRMXPARM 48 according to those parameters. The three types of modules processed by TRMSPARM 46 are EXEC, BCAST, and LOAD: 1. EXEC. Initialization routines 46, designated by specifying TYPE(EXEC) on the TRMIPARM macro in TRMXPARM 48, are loaded into storage, executed, and deleted from storage. These routines typically reconfigure the environment defined by TRMXINIT 44 by modifying control blocks and storage areas, extending control block chains, building new structures, and so on. 2. LOAD. Preload routines 46, designated by specifying TYPE (LOAD) on the TRMIPARM macro in TRMXPARM 48, are loaded and have an entry placed in the TRM load list 40. These routines are available for processing by subsequent routines that can interrogate load list 40 during their execution. 3. BCAST. Broadcast routines 46, designated by specifying TYPE(BCAST) on the TRMIPARM macro in TRMXPARM 48, prime the TRM broadcast vector list 42. They are loaded in the same manner as preload routines. However, in addition to the entry in load list 40, the address of the routine is placed on the row of the TRM broadcast vector list 42 indexed by the resource manager function table (RMFT) code specified by the CODE parameter of the TRMIPARM macro in TRMXPARM 48. TRM load list 40 contains an entry for each currently available module loaded by TRM since startup of the DBM undergoing test. Each...