一句话:提出结合自动模板化与大语言模型的方法,将 PL/I 宏过程翻译为可复现其生成代码行为的 Java 程序。
遗留企业系统现代化常需将 PL/I 程序迁移到 Java,而 PL/I 宏过程会生成 PL/I 代码,本质上是字符串操纵程序,使自动翻译尤为困难。尽管大语言模型已被用于代码翻译,但直接使用 LLM 难以把这类宏过程翻译成能重现原始宏过程所生成普通 PL/I 代码行为的 Java 程序。本文针对该问题,提出自动模板化与大语言模型相结合的翻译途径,试图将宏过程转换为 Java 实现。摘要未给出具体技术细节与量化结果,但明确指出仅靠 LLM 翻译的不足以及行为复现这一目标。
Modernizing legacy enterprise systems often involves translating PL/I programs into modern languages such as Java. This task becomes significantly more complex when PL/I macro procedures are involved. The PL/I macro procedures are considered string-manipulating programs that generate PL/I code, and they make automated translation more complex. Recently, large language models (LLMs) have been explored for automated code translation. However, LLM-based code translation struggles to translate the PL/I macro procedures to Java programs that reproduce the behavior of the plain PL/I code generated by the original PL/I macro procedures.