paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Translating PL/I Macro Procedures into Java Using Automatic Templatization and Large Language Models

使用自动模板化与大语言模型将 PL/I 宏过程翻译为 Java
ICSE Proceedings of the IEEE/ACM 48th International Conference on Software Engineering2026匹配度 3/10 · 论文将LLM用于PL/I宏过程到Java的代码翻译,属于LLM辅助程序翻译/代码生成;与画像关注的静态分析、形式化验证、浮点/贝叶斯程序分析及Agentic程序分析均无直接交集。引用 0 inbox
Takaaki Tateishi, Yasuharu Katsuno
crossref: 2026-09-12

AI 速览

一句话:提出结合自动模板化与大语言模型的方法,将 PL/I 宏过程翻译为可复现其生成代码行为的 Java 程序。

遗留企业系统现代化常需将 PL/I 程序迁移到 Java,而 PL/I 宏过程会生成 PL/I 代码,本质上是字符串操纵程序,使自动翻译尤为困难。尽管大语言模型已被用于代码翻译,但直接使用 LLM 难以把这类宏过程翻译成能重现原始宏过程所生成普通 PL/I 代码行为的 Java 程序。本文针对该问题,提出自动模板化与大语言模型相结合的翻译途径,试图将宏过程转换为 Java 实现。摘要未给出具体技术细节与量化结果,但明确指出仅靠 LLM 翻译的不足以及行为复现这一目标。

问题
如何自动将 PL/I 宏过程翻译为 Java,并使翻译结果重现原宏过程所生成的普通 PL/I 代码的行为。
方法
摘要提出使用自动模板化(automatic templatization)与大语言模型(LLMs)相结合的方法,未展开具体步骤。
评估
摘要未说明评估方式;从目标看,评估需检验翻译后的 Java 是否复现原 PL/I 宏过程生成代码的行为。
原文摘要(Abstract)

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.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@inproceedings{paperbot12024,
  title = {Translating PL/I Macro Procedures into Java Using Automatic Templatization and Large Language Models},
  author = {Takaaki Tateishi and Yasuharu Katsuno},
  booktitle = {ICSE},
  year = {2026},
  doi = {10.1145/3786582.3786808}
}