Skip to Main Content
IBM Z Software


This portal is to open public enhancement requests against IBM Z Software products. To view all of your ideas submitted to IBM, create and manage groups of Ideas, or create an idea explicitly set to be either visible by all (public) or visible only to you and IBM (private), use the IBM Unified Ideas Portal (https://ideas.ibm.com).


Shape the future of IBM!

We invite you to shape the future of IBM, including product roadmaps, by submitting ideas that matter to you the most. Here's how it works:

Search existing ideas

Start by searching and reviewing ideas and requests to enhance a product or service. Take a look at ideas others have posted, and add a comment, vote, or subscribe to updates on them if they matter to you. If you can't find what you are looking for,

Post your ideas
  1. Post an idea.

  2. Get feedback from the IBM team and other customers to refine your idea.

  3. Follow the idea through the IBM Ideas process.


Specific links you will want to bookmark for future use

Welcome to the IBM Ideas Portal (https://www.ibm.com/ideas) - Use this site to find out additional information and details about the IBM Ideas process and statuses.

IBM Unified Ideas Portal (https://ideas.ibm.com) - Use this site to view all of your ideas, create new ideas for any IBM product, or search for ideas across all of IBM.

ideasibm@us.ibm.com - Use this email to suggest enhancements to the Ideas process or request help from IBM for submitting your Ideas.

Status Not under consideration
Created by Guest
Created on Jun 8, 2023

Manual resolution for COBOL programs when there are multiple PDS members having the same name in the COBOL source as PROGRAM-ID

For an ordinary COBOL compiler in z/OS, there can be mismatch between member name in the PDS and program name (PROGRAM-ID name) in the source. Like in our case we have have 4 programs that are:
PDS member name is PROG1 and PROGRAM-ID name PROG0
PDS member name is PROG2 and PROGRAM-ID name PROG0
PDS member name is PROG3 and PROGRAM-ID name PROG0
PDS member name is PROG4 and PROGRAM-ID name PROG0
All these programs are compiled (to an object code on z/OS, not load module) with their real program names (all same PROG0), but during linkage it has set module name using link card f.e. PROG1 program:
IDENTIFY PROG0('PROG1/1A2B3C4D/ABC 000123')
  NAME  PROG1(R)
And respectively for other programs the same (PROG2/PROG3/PROG4).
We are fully aware that ADDI is static source code analysis tool and it scans source code only and has no information about the binder/linkage of the program, however in this case maybe using some resolution feature would help to handle this problem.
As in such situation programs are not being built and we cannot see such programs in the AD Analyze client.
Idea would be to have some manual resolution pointing PDS member to be resolved with some another name, than we do have in the program source as PROGRAM-ID. Like f.e.:
MY.OWN.PDS(PROG1) PROG1
MY.OWN.PDS(PROG2) PROG2
MY.OWN.PDS(PROG3) PROG3
MY.OWN.PDS(PROG4) PROG4
So in that case AD compiler could take PDS member name and set name (in AD processes) that is coded in such (or simmilar) resolution file, but not take PROGRAM-ID PROG0 as from program source.

Idea priority Medium