一种针对I/O API迁移的稳健静态分析方法

《Proceedings of the ACM on Programming Languages》:A Sound Static Analysis Approach to I/O API Migration

【字体: 时间:2025年11月07日 来源:Proceedings of the ACM on Programming Languages

编辑推荐:

  现代存储技术发展催生新型I/O API,但迁移现有软件面临计算模型不匹配和复杂状态管理挑战。本文提出Sprout系统,通过流敏感指针分析识别语义变量,结合类型状态分析实现API语义匹配,并生成行为等效的迁移程序。实验证明该方法能有效处理真实C程序,且可扩展至数据库领域。

  

摘要

现代存储技术的进步要求开发新的输入/输出(I/O)API,以充分发挥其性能优势。然而,将现有软件迁移到不同的API会面临重大挑战,因为计算模型不匹配,且涉及状态化、非连续的多API调用部位的代码结构较为复杂。我们提出了Sprout这一新系统,它可以自动将程序迁移到不同的I/O API,并保证程序行为的一致性。Sprout利用基于数据流的分析方法来识别语义变量,从而实现类型状态分析,以匹配API的语义并合成迁移后的程序。通过对实际C程序的实验验证,证明了我们方法的效率和有效性。此外,我们还表明Sprout可以应用于其他领域,例如数据库。
相关新闻
生物通微信公众号
微信
新浪微博
  • 搜索
  • 国际
  • 国内
  • 人物
  • 产业
  • 热点
  • 科普
  • 急聘职位
  • 高薪职位

知名企业招聘

热点排行

    今日动态 | 人才市场 | 新技术专栏 | 中国科学人 | 云展台 | BioHot | 云讲堂直播 | 会展中心 | 特价专栏 | 技术快讯 | 免费试用

    版权所有 生物通

    Copyright© eBiotrade.com, All Rights Reserved

    联系信箱:

    粤ICP备09063491号