SoftwareMining develops automated, rule-based COBOL-to-Java and COBOL-to-C# translation tools for banks, government organizations, systems integrators and large enterprises. Our technology supports the modernization of mission-critical COBOL applications while allowing customers to retain control of their source code, business data, testing and deployment.
Since 2001, SoftwareMining has specialized in translating enterprise COBOL applications into maintainable Java or C# systems. Our technology represents more than 80 developer-years of research and development, combining compiler technology, mainframe expertise and advanced application analysis.
SoftwareMining completed its first major COBOL-to-Java translation for a US State government in 2006. The translated tax application subsequently operated successfully in production for approximately 15 years, demonstrating the long-term reliability of SoftwareMining's technology for mission-critical government systems.
The SoftwareMining translator uses compiler technology, predefined transformation rules, pattern matching, control-flow analysis and graph theory. This non-AI approach generates predictable, repeatable and auditable Java or C# source code while preserving the established business behaviour of the original COBOL application.
Our COBOL-to-Java and COBOL-to-C# translation toolkit supports application analysis, dependency reporting, automated translation, data migration and functional-equivalence testing. It is designed for complete enterprise applications, including systems using CICS, IMS, JCL, VSAM, DB2 and other legacy platform technologies.
SoftwareMining provides its translation tools directly to enterprise customers and systems integrators. Project teams can operate the toolkit within the client's own infrastructure and manage analysis, translation, testing, integration and deployment using their own developers and delivery processes.
Customers retain ownership of the generated source code and control of the target architecture, business data and modernization process. SoftwareMining provides training, technical guidance and support throughout evaluation and project delivery.
See how banks, government organizations and large enterprises have used
SoftwareMining technology in
COBOL-to-Java and COBOL-to-C# Case Studies
.