paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Using AI to Automate the Modernization of Legacy Software Applications

使用AI自动化遗留软件应用的现代化
ASE Proceedings of the 39th IEEE/ACM International Conference on Automated Software Engineering2024匹配度 4/10 · 论文将 AI 用于遗留软件现代化,涉及代码翻译与缺陷检测,属于 AI+PL 的邻近方向;但其核心不是静态分析/形式化验证,也未涉及浮点程序分析、贝叶斯程序分析或 Agentic 程序分析,且作为提案性工作理论深度与核心匹配度有限。引用 3 inbox
Vikram Nitin
crossref: 2026-09-12

AI 速览

一句话:提案用AI自动化遗留软件现代化,涵盖单体转微服务、C到Rust翻译及缺陷检测。

该提案关注遗留软件现代化中人工成本高、难以规模化的问题,旧代码还存在安全漏洞且维护升级困难。作者从三个方向探讨AI自动化:一是将遗留单体架构转换为现代微服务架构;二是将C等旧语言编写的代码翻译为Rust等现代语言;三是检测现代化过程中产生的缺陷。提案以作者此前三篇论文为基础,分别对应上述方面,并针对每个方向提出后续研究思路。摘要未报告具体实验或量化结果。

问题
遗留软件现代化依赖密集人工、难以规模化,且旧代码易有安全漏洞、维护升级困难。
方法
提案围绕AI自动化现代化的三个方向展开:单体到微服务架构转换、旧语言(如C)到现代语言(如Rust)的代码翻译、现代化过程中的缺陷检测;并基于作者三篇已有论文提出进一步研究思路。
评估
摘要未给出具体实验评估或量化结果;评估以作者已发表的三篇论文为基础,并展望后续研究方向。
原文摘要(Abstract)

The task of modernizing legacy software has gained increasing attention in recent years. Old code is prone to security vulnerabilities, and is difficult to maintain and upgrade. Manual approaches to modernize legacy software involve intensive human effort and are challenging to scale up. Thus, there is an urgent need to develop automated techniques to modernize old code. In this proposal, we shall look at three aspects of this problem. The first is the conversion of legacy monolithic software architectures to modern microservice architectures. The second is the translation of code written in older programming languages like C, to code written in modern programming languages like Rust. The third is the detection of bugs that arise during modernization. We look at three prior papers (written by this author) that address each of these three aspects of application modernization. For each of these, we also present some ideas and directions for further research.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot8351,
  title = {Using AI to Automate the Modernization of Legacy Software Applications},
  author = {Vikram Nitin},
  booktitle = {ASE},
  year = {2024},
  doi = {10.1145/3691620.3695610}
}