PJ44680 – Program Management Enhancements
Dennis Fallon 50WPY7P7W6 Visits (3606)
PJ44680 provides support for you to monitor your application code base and configure program information.
Active Program Detection
Active program detection keeps track of whether programs have been used on all processors in a loosely coupled complex without an impact on system performance. A new command, ZAPDC REPORT, is provided for you to generate a comma separated value (CSV) report detailing which programs have been entered and which have not over a period of time. With this report, you can identify inactive programs and, with further investigation, determine whether any of them are obsolete.
For example, consider the following scenario:
As a z/TPF application developer, you are working on a project that requires changes to many programs. You scan your application code base and find that 30 programs need to be changed. After you complete code changes, you hold code reviews and unit tests on those programs. Finally, an integration test is done on the entire project.
Consider the same scenario with active program detection support:
You generate an active program detection report and, based on that report, deploy a project to remove inactive code from the application code base. You scan the application code base and find that only 25 programs need to be changed. Overall, the project requires less time for coding and testing.
Program configuration introduces program configuration files for you to describe and change information about programs on the fly. With PJ44680, you can use the program configuration files to specify an ECB owner name that will automatically be set whenever the associated program is entered. When you couple the support in PJ44680 to automatically set an ECB owner name with the support in PJ44470 to automatically restore ECB owner name, it is now possible to set ECB owner names for specific application functionality without updating the application. This support allows you to use tools such as resource usage owner name collection and name-value pair collection to improve your understanding of resource usage within your applications.