Bank of Montreal used SoftwareMining's automated, rule-based COBOL-to-Java Conversion Toolkit to modernize a COBOL batch application with DB2 database access. The application comprised approximately 250,000 lines of code, which were converted into maintainable Java in about three months.
The existing COBOL application and its established results provided the baseline for validating the business behaviour of the generated Java application. See how SoftwareMining supports COBOL, DB2 and embedded EXEC SQL conversion .
"We rate SoftwareMining 5 out of 5 for the exemplary conversion and exceptional support we received."
The project modernized one of Bank of Montreal's remaining COBOL and DB2 batch applications. Although it involved a single 250,000-line enterprise application rather than a wider modernization programme, it demonstrated that predictable, rule-based conversion could produce a maintainable Java application in approximately three months while preserving established business behaviour.
Bank of Montreal, one of Canada's largest financial institutions, faced the challenge of maintaining a COBOL and DB2 back-office application developed in the 1990s. The batch application required ongoing updates to meet evolving business demands. As one of the bank's remaining systems on the IBM mainframe, it was selected for migration to Java to support long-term maintainability and flexibility.
Using SoftwareMining's COBOL-to-Java conversion tools, the Bank of Montreal team modernized the target batch application with minimal disruption. During the conversion process, ongoing COBOL updates were quickly re-translated into Java, ensuring both versions remained synchronized until final cutover.
The bank's approach combined the expertise of its Java developers with insights from COBOL specialists. This collaboration supported accurate testing, deployment and knowledge transfer between the COBOL and Java development teams.
Within approximately three months, the bank completed the migration of the target application, producing maintainable Java code that could support future business changes.
Explore more modernization examples in our COBOL Modernization Success Stories .