Cobol to java modernization Automated

Why Modernization Is Hard – Series 4

One of the biggest challenges in modernizing legacy applications is figuring out the program call chain and the functionality of various called programs. Scanning the source code alone is not enough to understand the call chain and the full scope of the application. In this blog, I'll share a few examples of issues customers have encountered during their modernization journey.

Program Mapping

We have seen many customers using a single common program name (Example: APLCM500) in the source control (SCM), however the module is link-edited differently for batch vs online. In the example below, the batch program APLBT401 calls -> APLBT500. But when you look for the source APLBT500, it will not be found!

Screenshot-2024-07-16-at-1

Dynamic Program calls

Another pattern we have identified is that all batch jobs call a single assembler program used for checkpoint restart, with the program name passed as a parameter.

image-3

Another common scenario is when the name of the called program is stored in a variable and its value is retrieved from a database or a VSAM file. In such cases, it's impossible to determine the list of called program names simply by scanning the source code.

image-4

Summary

The issues mentioned above represent just a small subset of the challenges we've encountered during modernization. Without understanding the full call chain, it's impossible to fully comprehend the legacy system. In conclusion, scanning the source code alone is not sufficient for a successful modernization. Using CloudFrame can help overcome many of these challenges!

Venkat Pillay
Venkat Pillay
Founder and CEO

Venkat is a true technology visionary, serial entrepreneur, strategist, deep generalist, and architect. With over 25 years of experience and a passion for innovation, his expertise ranges from Legacy to emerging technology and company building.

Related Posts

why-modernization-projects-fail-and-how-to-make-it-a-success-series-10

Why Modernization Projects Fail And How To Make It A Success – Series 10

When legacy modernization efforts turn into a battlefield between IT ambitions and business realities, the outcome is almost always the same: reality wins. Unfortunately, by the time reality prevails, ...

Read More Aug 27, 2024
why-modernization-is-hard-series-9

Why Modernization Is Hard – Series 9

Modernization should directly support your company's strategic goals. Whether it's entering new markets, improving customer experience, or enabling faster product development, the decision to moderniz ...

Read More Aug 21, 2024
why-modernization-is-hard-series-8

Why Modernization Is Hard – Series 8

COBOL programs often generate reports where field formatting is handled using the 'PICTURE' clause. This clause allows for complex numeric editing and formatting options in these legacy programs. Most ...

Read More Aug 14, 2024
modernization-challenges-db2-syntaxes

Modernization Challenges – Db2 Syntaxes

A common occurrence in COBOL/DB2 programs is the coding of SQL SET assignment statement. This could be used for assigning Current Timestamp, Current Date/Time and doing various Date/Time arithmetic wi ...

Read More Aug 06, 2024