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