SoftwareMining provides automated, rule-based tools for converting HPE NonStop, formerly Tandem, COBOL applications into maintainable Java or C# source code. The tools support COBOL business logic, database access, transaction processing, inter-process communication, screen handling and platform-specific language features.
HPE NonStop COBOL is broadly based on COBOL 74 and COBOL 85 standards, but enterprise applications commonly depend on platform-specific extensions and services. SoftwareMining identifies supported NonStop dependencies during application analysis and converts them into corresponding Java implementations, with optional C# generation, while preserving business logic and functional behaviour.
Supported HPE NonStop modernization areas include database access, transaction services, inter-process communication, screen handling, date and time representations, and platform-specific COBOL constructs.
Tandem Screens are typically defined externally. These COBOL screens are commonly used in Conversational programs designed for client-server deployment. SoftwareMining adapts these Conversational applications to an Application-Server architecture, converting screen definitions to a JSP/XHTML format suitable for web servers. This change allows for browser access during runtime. While the screens maintain their traditional "green-screen" look, they can be modernized for a refreshed appearance.
HPE NonStop applications may use platform-specific TAL routines for timestamp creation, conversion and interpretation, including:
ENTER TAL "JULIANTIMESTAMP"
ENTER TAL "CONVERTTIMESTAMP"
ENTER TAL "INTERPRETTIMESTAMP"
SoftwareMining maps supported date and time operations to Java or C# date APIs and supporting runtime functions. The conversion must account for the original timestamp representation, precision, epoch and formatting rules before the resulting behaviour is validated against the source application.
Embedded SQL facilitates database access. To streamline future migrations between databases, the SQL embedded within programs can be externalized.