For more than ten years or so COBOL and COBOL with LE has tended to be a very stable and consistent product for us across releases. Ever since a long-ago "fiasco" back with COBOL II, when some subtle inter-release behavioral changes were made that didn't quite make it into the migration docs, we have had very few issues with source code compatibility, and I can only remember one or two cases in 20 years where an application actually hit on a compiler bug that got past the HIPERs and install buckets.

Compilation tends to be CPU intensive. It makes no difference whether you have some automated tools to help, recompiling all programs in a large COBOL shop is a very expensive proposition in terms of CPU time and real time. Unless the migration documentation indicates this is required (very unlikely), this is a waste of resources. As others have pointed out, successful compilation without testing doesn't really tell you much. Trying to compile and test in a short period all COBOL programs that took decades to construct and debug is a massive undertaking requiring many person-months (remember Y2K) and very disruptive to normal program development. And, I wouldn't recommend recompiling and installing 1000's of programs without testing, just to prove your source is current. If you survived Y2K, you should have procedures in place to insure that already.

Assuming that like us you have on-going program development activities, we have found the best approach to be to test out basic functionally of the compiler and runtime with a few cases in a test environment, then at some point phase in the new version and let normal program development and testing exercise the new environment and locate any subtle problems (the only kind you are likely to find) and resolve/document those as encountered -- and just in case, keep the old compiler and runtime libraries around for a time with documentation on how they may be invoked for an emergency fix. This approach has had the least impact on program development.

Depending on the amount of change in the new release, we have sometimes phased the LE and compiler upgrade into production prior to an OS change, and in some cases phased in the LE upgrade prior to the compiler upgrade. At other times it has seemed low risk to just do it all at the same time as part of the new OS install (with ways of running on the old libraries, just in case).

In the rare cases (like COBOL/VS migration) where total recompile and/or source code changes are required, you can't avoid impacting program development and must also allow a considerable time for usage overlap of the compilers.

Ed Gould wrote:
Bill,
Thanks for reminding me of this issue.

How do companies handle the installation and turning new cobol
compilers over to the end users?

1. Do you just install it and let the programmers compile cobol
programs as they normally do?
2. recompile all known cobol programs
3. let them play with it for X amount of time in a sandbox machine
before going towards a full installation.
4. Let you change management program loose and let it do all the work.
6 . Role it out as part of a new OS
7. Other
Thanks,
Ed


--
Joel C. Ewing, Fort Smith, AR        [EMAIL PROTECTED]

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [EMAIL PROTECTED] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html

Reply via email to