IT Modernisation Services GmbH

Source Code Transformation

Njema handles a wide range of tasks related to the analysis and transformation of source code. Some examples include:

  • Mainframe Assembler to Cobol, see Transformation Assembler
  • Easytrieve, Pacbase and CA-Earl to Cobol
  • Refactoring of generated Cobol code, e.g. from CA-GEN or DELTA
  • PL/I and REXX to Java
  • Natural to Cobol or Java
  • Various job control languages to Bash
  • NatStar to Java
  • Interpretation of CICS tables, various DB schemas
  • API of DB2, Oracle, IMS, CICS etc.

Thanks to its ability to process many different languages and source code artifacts, the code of an application can be handled as a whole. It doesn’t need to be separated by languages or technical topics.

We have a few examples of conversions available for download:

For example, an application can be transformed in one shot, even if it contains Cobol, PL/I, Assembler, Easytrieve, job control procedures, utility parameters, file or database accesses, etc. -everything can be processed in the same run.

Moreover, cross-language and cross-system modifications can also be made since Njema has all the necessary information in its metadata.


Modernization of Data Management

Since Njema, through its stored metadata, knows every field in every program and structure, it is relatively simple to optimize data storage as part of a modernization effort.

Accesses that previously might have been directed to a traditional file can, as part of the modernization process, be transformed into access to a database or an in-memory file. These metadata are also useful when selecting test data and scenarios.

By querying the metadata, it is easy to determine where there are read or write accesses to files or fields. This helps achieve better test coverage.

This also makes it possible to consistently change field formats or similar attributes across an entire application.