Evaluate COBOL Converter Free Trial

UNISYS MCP and Burroughs COBOL to Java / C# Conversion

SoftwareMining modernizes Unisys MCP and Burroughs COBOL applications by translating business logic, DMS-II database operations, record navigation, and status handling into maintainable Java or C#. DMS, DMS-II, and DMS-2000 database structures can be mapped to relational SQL tables while preserving the behaviour and processing sequence of the original application.

Although Unisys COBOL closely follows the ANSI COBOL 74 and COBOL 85 standards, it also includes a number of platform-specific extensions. These include enhanced COBOL language features, screen handling, integration with DMS, DMS-II and DMS-2000 database systems, and APIs unique to the Unisys MCP environment. SoftwareMining recognises these extensions during analysis and translates them into equivalent Java or C# implementations.

Supported Unisys MCP Features

Unisys MCP Feature Modernized Java / C# Implementation Comments
DMS, DMS-II & DMS-2000 SQL database schema and generated DAO classes Database structures are analysed and can be mapped to relational SQL tables while preserving the application's data model.
FIND Equivalent keyed database retrieval Primary key lookups are translated into equivalent Java or C# data-access operations.
FIND FIRST / LAST Ordered database queries Record ordering and navigation semantics are preserved using generated SQL and data-access logic.
FIND NEXT / PRIOR Cursor or iterator navigation Sequential navigation through record sets is maintained in the translated application.
SET ... TO BEGINNING / ENDING Navigation state management Database positioning statements are preserved using equivalent Java or C# navigation logic.
DMSTATUS Handling Status and exception processing DMS status codes are translated into equivalent status handling or exception processing while preserving application behaviour.
Database Sets and Indexes Generated relational indexes Primary and secondary access paths are preserved using generated SQL indexes and data-access methods.
Screen Processing Modern HTML user interface Screen definitions can be modernized into browser-based interfaces while preserving the original workflow.
Business Logic Deterministically translated Java or C# COBOL calculations, business rules and processing logic are preserved using deterministic translation techniques.
Deployment Java application server or ASP.NET The translated application can be deployed on modern server infrastructure, either on-premises or in the cloud.

Handling DMS, DMS-II, or DMS-2000

Unisys COBOL programs often utilize DMS, DMS-II, or DMS-2000 database systems and their associated APIs.

The first step in SoftwareMining's migration process involves parsing the DMS database schemas using our translator. This process generates COBOL copybooks that represent the Data-Sets.

These copybooks are then utilized by the COBOL to Java/C# Converter to produce:

For instance, a record named INVOICE-RECORD will be converted into an SQL table called INVOICE_TABLE, containing all the fields defined in the COBOL structure. Additionally, an Object-Relational class, InvoiceClass, will be generated to handle database communication between the translated application and the SQL database.

The API simplifies database access through statements like CREATE, STORE, LOCK, FIND, and SELECT, ensuring efficient interaction with the new database.

Furthermore, additional UNISYS-specific APIs will be supported through SoftwareMining libraries, ensuring seamless integration and compatibility.



UNISYS COBOL MCP CLEARPATH DMS COBOL to Java & C# Migration - Further reading

Wikipedia Resources

Unisys Burroughs
Unisys DMSII