paperbot · PL 论文追踪

全部论文 待读 收藏

P2 AtoMig: Automatically Migrating Millions Lines of Code from TSO to WMM

AtoMig:自动将百万行代码从 TSO 迁移到 WMM
ASPLOS Proceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 22023匹配度 3/10 · 论文属于静态程序分析与编译方向,解决 x86 TSO 到弱内存模型的大规模代码迁移,虽具有工业落地和问题驱动的特点,但完全不涉及 LLM/Agent、浮点程序分析或贝叶斯程序分析,与用户核心关注的 AI×PL 交叉方向不匹配。引用 8 inbox
Martin Beck, Koustubha Bhat, Lazar Stričević, Geng Chen, Diogo Behrens, Ming Fu, Viktor Vafeiadis, Haibo Chen, Hermann Härtig
crossref: 2026-09-12

AI 速览

一句话:提出 AtoMig,自动为百万行级 x86 TSO 代码迁移到 WMM 插入所需同步,避免依赖人工专家。

随着 Arm、RISC-V 等采用弱内存一致性模型(WMM)的 CPU 市场份额上升,将遗留 x86 应用移植到这些平台成为现实需求。x86 的 TSO 内存模型较强,而 WMM 允许更多重排序,直接移植可能引入并发错误,因此必须加入额外同步。传统做法依赖人类专家逐处判断和修改,在百万行级代码上成本高且易错。论文提出 AtoMig,目标是自动完成从 TSO 到 WMM 的迁移:识别需要同步的并发访问并自动插入相应同步,使大规模遗留代码无需大量人工即可运行在 Arm/RISC-V 等弱内存模型 CPU 上。标题强调可处理百万行级代码;但所给摘要未报告具体方法细节、迁移正确性保证或实验评估结果。

问题
将遗留 x86(TSO)应用移植到 Arm/RISC-V 等 WMM CPU 时,WMM 下可能出现重排序导致的并发错误,必须额外插入同步;这一任务通常由人工专家完成。
方法
提出 AtoMig 自动化迁移方案,面向百万行级代码自动完成从 TSO 到 WMM 的同步引入或代码迁移,以避免人工逐处修改。
评估
标题暗示面向百万行级真实代码;但所给摘要未说明具体评估方法、基准或实验结果。
原文摘要(Abstract)

CPUs with weak memory-consistency models (WMMs), such as Arm and RISC-V, are rapidly increasing their market share. Porting legacy x86 applications to such CPUs requires introducing extra synchronization to prevent WMM-related concurrency bugs---a task often left to human experts.

链接与引用

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

BibTeX
@inproceedings{paperbot10022,
  title = {AtoMig: Automatically Migrating Millions Lines of Code from TSO to WMM},
  author = {Martin Beck and Koustubha Bhat and Lazar Stričević and Geng Chen and Diogo Behrens and Ming Fu and Viktor Vafeiadis and Haibo Chen and Hermann Härtig},
  booktitle = {ASPLOS},
  year = {2023},
  doi = {10.1145/3575693.3579849}
}