Previous Topic: 1. Introduction

Next Topic: 1.1.1 Vendor Product Maintenance and Support

1.1 Modification Philosophy


The diverse nature of z/OS systems and the applications for
which they are used creates equally diverse measurement
requirements.  CA MICS was designed as a measurement tool
capable of effectively meeting these diverse requirements.
The approaches provided to do this can be divided into three
groups, as follows:

1.  Standard Features.  Many needs specific to a given z/OS
    site are met with no modification to CA MICS.  The
    principal vehicle for this type of flexibility is the set
    of CA MICS parameters specified during installation.
    This type of solution to a special requirement should
    always be considered first and used if such a solution is
    possible.

2.  User Modification Features.  This group of features
    includes the provision of user exits in the standard
    CA MICS code, the CA MICS Database Tailoring Facility,
    and the CA MICS User Component Generator.  These
    facilities provide the tools and methodology for
    controlled modification and extension of CA MICS by the
    user.  Modifications of this type are the primary topic
    of this guide.

3.  User Modifications to CA MICS Source Code.  Most of the
    source code for CA MICS is shipped with the product, and
    this policy makes major changes to the source code
    possible.  However, this is NOT recommended, and seldom
    is necessary.  Modifications of this type should not be
    undertaken without consulting the CA MICS Product
    Support Group first and investigating all possible
    alternatives.

If you have any special measurement requirement, and are
considering making some modification to CA MICS, we strongly
recommend that you adhere to the following general
principles:

    1.  Always use the most direct approach available to meet
        your need.  Use features in group 1 above before
        those in group 2.  This will reduce the time needed
        to make and maintain the modification.

    2.  If a modification of CA MICS source code as described
        in group 3 above is necessary, then modify as few
        lines of CA MICS code as possible.  If a change
        requires a significant amount of coding, use the SAS
        MACRO facility to include the code (through a
        standard user exit or user-defined user exit) in
        CA MICS code.

    3.  Follow the guidelines in this manual for designing
        modifications and evaluate the benefits and impacts
        of the change before making it.

    4.  Test all changes before implementation.  CA MICS
        provides standard facilities for testing via Test
        database units.  Test methods are described in this
        guide.

    5.  Store changes in IEBUPDTE format.  The LOCALMOD
        change library provided for doing this is described
        in following chapters.

    6.  Keep a complete record of all changes to CA MICS.
        Have the records available at the time you call us
        for product support.

    7.  Do not modify the source code for the CA MICS
        generator facilities.  This includes the CA MICS
        Component Generator,the CA MICS JCL Generator, the
        CA MICS parameter generators, and the CA MICS
        algorithm generator.

    8.  Contact the CA MICS Product Support Group to discuss
        modifications as needed.  This is especially
        appropriate during the planning and evaluation of
        modifications.  A brief contact at this point may
        help you avoid major difficulties.

    These topics are discussed in following sections:

    1 - Vendor Product Maintenance and Support
    2 - Tailoring CA MICS to the User's Special Needs