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.
| 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. |
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.