|国家预印本平台
首页|Automated Testing of COBOL to Java Transformation

Automated Testing of COBOL to Java Transformation

Automated Testing of COBOL to Java Transformation

来源:Arxiv_logoArxiv
英文摘要

Recent advances in Large Language Model (LLM) based Generative AI techniques have made it feasible to translate enterprise-level code from legacy languages such as COBOL to modern languages such as Java or Python. While the results of LLM-based automatic transformation are encouraging, the resulting code cannot be trusted to correctly translate the original code, making manual validation of translated Java code from COBOL a necessary but time-consuming and labor-intensive process. In this paper, we share our experience of developing a testing framework for IBM Watsonx Code Assistant for Z (WCA4Z) [5], an industrial tool designed for COBOL to Java translation. The framework automates the process of testing the functional equivalence of the translated Java code against the original COBOL programs in an industry context. Our framework uses symbolic execution to generate unit tests for COBOL, mocking external calls and transforming them into JUnit tests to validate semantic equivalence with translated Java. The results not only help identify and repair any detected discrepancies but also provide feedback to improve the AI model.

Sandeep Hans、Atul Kumar、Toshikai Yasue、Kouichi Ono、Saravanan Krishnan、Devika Sondhi、Fumiko Satoh、Gerald Mitchell、Sachin Kumar、Diptikalyan Saha

计算技术、计算机技术

Sandeep Hans,Atul Kumar,Toshikai Yasue,Kouichi Ono,Saravanan Krishnan,Devika Sondhi,Fumiko Satoh,Gerald Mitchell,Sachin Kumar,Diptikalyan Saha.Automated Testing of COBOL to Java Transformation[EB/OL].(2025-04-14)[2025-07-20].https://arxiv.org/abs/2504.10548.点此复制

评论