Browse Prior Art Database

Content validation and continuity assurance for execution-time data sets

IP.com Disclosure Number: IPCOM000124292D
Original Publication Date: 2005-Apr-14
Included in the Prior Art Database: 2005-Apr-14
Document File: 3 page(s) / 32K

Publishing Venue

IBM

Abstract

An evaluation of executable partitioned data sets is performed to ensure that the contents match expectations, and that any deviation from those expectations is reported. This evaluation is performed by navigating through the PDS indexes of the target data set, and any data set which may be used as the 'control data set' if such is indicated. Additionally, AMBLIST is used to navigate through individual load modules to identify and evaluate programs within simple or composite load modules. The process can be used to detect data set content problems such as the following: a) Data sets containing a mixture of load modules from multiple releases of a product b) Data sets containing a mixture of load modules from incompatible configurations of a product c) Data sets which are missing local modifications

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 52% of the total text.

Page 1 of 3

Content validation and continuity assurance for execution -time data sets

The process consists of the following steps:

1) Acquire lists of PDS member names and/or naming convention of modules which

are unique to a particular software system configuration.environment. Such a list

may not necessarily be automatically generated,

but may need to be supplied by a subject matter expert.

2) Acquire lists of modules which are expected to not contain the 'eye catcher' strings.

While this list can be generated automatically, it will need to be validated by a subject

matter expert.

3) Information is acquired for a 'control data set'

(This data set could be the target data set prior to desired maintenance modifications

being made, or could be a data set which is known to be similar to the target data set.)

a) List of PDS entries ( physical and alias entries)

b) List of those entries containing supplied 'eye catcher character strings' identifying

their release and/or maintenance levels

c) List of those entries specifically known to not contain such 'eye catchers'

d) AMBLIST utility-created lists of the load modules, their composite programs

and physical attributes

4) Similar information is acquired for the target data set after desired maintenance is

applied

5) Automated comparison of the two sets of information

6) Reports indicating any deviation between the two sets of information

The following describes components used to accomplish the above steps:

Component A: z/OS Utility AMBLIST

The AMBLIST utility is run with several control statements to create reports for each

load module in the data set. Each control statement results in multiple reports; the

following are reports of interest which are used as input to subsequent operations

in the invention:
1) Control Statement: LISTLOAD OUTPUT=XREF

results in generation of the following reports:

ALPHABETICAL MAP OF LOAD MODULE DBF#FPU0

CONTROL SECTION ENTRY

NAME LMOD LOC LENGTH TYPE NAME LMOD LOC CSECT LOC CSECT NAME CALLUTIL 65F0 4DC SD

    CBLTDLI 7E46 4E DFSLI000 CONVSTCK 4708 4B2 SD DBFMODU1 00 F0 SD DBFMOVE0 1E0 52 SD

2 ) Control Statement: LISTIDR

results in generation of:

THIS LOAD MODULE WAS PRODUCED BY LINKAGE EDITOR 5695PMB01

CSECT TRANSLATOR VR.MD

CALLUTIL 569623400 01.05

DBFMODU1 569623400 01.05

DBFMOVE0 569623400 01.05

Component B: A component which can parse the output from AMBLIST

to make lists of the load modules, names and attributes

of programs contained within these load modules. This component

extracts fields from the output generated by the IDRLIST and LOADLIST control

statements, and combines them into single file, for subsequent processing by

1

Page 2 of 3

another component in the invention:

1) List from LISTLOAD
(Program name / Module size / Loadmod name)

CALLUTIL 4DC DBF#FPU0
DBFMODU1 F0 DBF#FPU0
DBFMOVE0 88 DBF#FPU0

2) List from IDRLIST (Program Name / Module Name / Maintenance Level / Maintenance Date / Compiler Level / Translator Level)
CALLUTIL DBF#FPU0 N/A N/A 5695PMB0 569623...