Automated Testing of COBOL to Java Transformation
Fuente:
arXiv
Saved in:
| Main Authors: | , , , , , , , , , |
|---|---|
| Format: | Preprint |
| Published: |
2025
|
| Subjects: | |
| Online Access: | |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| _version_ | 1866915243245961216 |
|---|---|
| author | Hans, Sandeep Kumar, Atul Yasue, Toshikai Ono, Kouichi Krishnan, Saravanan Sondhi, Devika Satoh, Fumiko Mitchell, Gerald Kumar, Sachin Saha, Diptikalyan |
| author_facet | Hans, Sandeep Kumar, Atul Yasue, Toshikai Ono, Kouichi Krishnan, Saravanan Sondhi, Devika Satoh, Fumiko Mitchell, Gerald Kumar, Sachin Saha, Diptikalyan |
| contents | 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. |
| format | Preprint |
| id |
arxiv_https___arxiv_org_abs_2504_10548 |
| institution | arXiv |
| publishDate | 2025 |
| record_format | arxiv |
| spellingShingle | Automated Testing of COBOL to Java Transformation Hans, Sandeep Kumar, Atul Yasue, Toshikai Ono, Kouichi Krishnan, Saravanan Sondhi, Devika Satoh, Fumiko Mitchell, Gerald Kumar, Sachin Saha, Diptikalyan Software Engineering Artificial Intelligence 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. |
| title | Automated Testing of COBOL to Java Transformation |
| topic | Software Engineering Artificial Intelligence |
| url | https://arxiv.org/abs/2504.10548 |