Simple, Safe & Effective COBOL to Java / C#

Migrating IMS COBOL applications to Java / C#

IBM dialect of COBOL sticks fairly closely to COBOL 74/85 Standards.
However, IMS COBOL applications often utilise IBM Libraries for data and screen access. For example, both IMS DC screen handling and IMS DB database handling statements use the same format of calls for sending and receiving information.

COBOL / IMS DB programs communicate with IMS database via DLI specific calls such as:

The translators attempts to distinguish between DB and Screen statements and mark them appropriately by associating their PCB with Screen or Database markers.

Migration of COBOL IMS DC - Online Applications

IMS DC is used in Online applications for display of screens defined in MFS format on to a variety of terminals.
3270 terminals type is the most commonly used. SoftwareMining's approach will translate the MFS screen definitions to Jsp / ASP (HTML) formats which can then be accessed via web-browsers.
The new browser-based application initially will reproduce the same look and feel of the original character-based (3270) screens. However, the designs allow quick enhancement of the screens, such as incorporating checkboxes, radio buttons or drop-down boxes, to quickly increase the usability of the application.

Migration of COBOL IMS DB to Java / C#

IMS DB is a Hierarchical database. COBOL programs access IMS-DB via CALL CLBTDLI with parameters passed at runtime. As the translator does not have access to this runtime information, it can only pass them on to a middle-layer which has to be implemented manually. This middle layer has to implement the SoftwareMining interface IImsDBAccessor. In this design, the CLBTDLI's GETNEXT, GETUNIQUE, DELETE, will be handled through a user-implemented middle-layer. The middle layer may communicate with

Note: In translation of CICS VSAM Applications, SoftwareMining tools can automatically generate a new SQL Schema based on the structure definitions used in EXEC CICS READ/WRITE statements.
However, this is not always possible with IMS DB applications as IMS DB calls often do not contain sufficient information.

IBM IMS / IDMS / DL1 COBOL to Java/C# Migration Project Phases

The Migration of COBOL applications to Java or C# involves:
  • Asset Management: Identify all the artefacts required for translation .
  • Translate to target language
  • Database and Data Migration
  • Migrate JCL
  • Create and Populate of Test Database
  • System acceptance testing
  • User Acceptance Testing
  • (Optional): Other Improvements: Screen Redesign, SOA Integration, Cloud Deployments, Coding Improvements and clean up

Comparing COBOL to translated code

Comparison of Converted code: COBOL to Java
Comparison of Converted code: COBOL to C#
COBOL to Java / C# Conversion Tool - Download Trial (Release 2017-02-20)

Related White Papers

IBM COBOL Migration, Modernization and Re-hosting References

Pseudo Conversational Transactions (Wiki)
Pseudo Conversational Transactions (IBM)
SoftwareMining on Wikipedia


  © 2017, SoftwareMining Technologies. All Rights Reserved. "SoftwareMining Technologies" is a trademark of Software Modernization Technologies Ltd (UK). Software Modernization Technologies Ltd. Registered in England company no: 7300248. Reg Offices: 8b Accommodation Road, London NW11 8ED, United Kingdom.