paperbot · PL 论文追踪

全部论文 待读 收藏

P2 DeepDev-PERF: a deep learning-based approach for improving software performance

DeepDev-PERF:一种基于深度学习的软件性能改进方法
FSE Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering2022匹配度 3/10 · 论文属于深度学习/Transformer 驱动的 C# 性能优化补丁生成,虽处在 PL 与 AI 交叉领域,但不涉及静态分析、形式化验证、浮点程序分析、贝叶斯程序分析或 Agentic/LLM 程序分析,与用户核心研究方向匹配度较低。引用 25 inbox
Spandan Garg, Roshanak Zilouchian Moghaddam, Colin B. Clement, Neel Sundaresan, Chen Wu
crossref: 2026-09-12

AI 速览

一句话:提出基于Transformer的DeepDev-PERF,在53%情况下为C#应用生成与开发者一致的性能优化补丁。

软件性能优化通常依赖性能专家人工识别低效代码并修复,过程耗时且难以规模化。本文提出DeepDev-PERF,一种基于Transformer的方法,为C#应用自动建议性能改进补丁。模型先在英文与源代码语料上预训练,再针对C#性能改进补丁生成任务微调。评估表明,在53%的情况下,模型生成的性能改进建议与开发者手工修复一致(摘要在此处截断),展示了深度学习自动化性能优化的潜力。

问题
软件性能低效问题主要依赖性能专家人工识别与修补,难以自动化且成本高。
方法
在英文和源代码语料上预训练Transformer模型,并针对C#性能改进补丁生成任务进行微调。
评估
评估模型生成的性能改进建议与开发者修复的一致性,结果显示在53%的情况下能生成与开发者修复相同的建议(摘要在此处截断)。
原文摘要(Abstract)

Improving software performance is an important yet challenging part of the software development cycle. Today, the majority of performance inefficiencies are identified and patched by performance experts. Recent advancements in deep learning approaches and the wide-spread availability of open-source data creates a great opportunity to automate the identification and patching of performance problems. In this paper, we present DeepDev-PERF, a transformer-based approach to suggest performance improvements for C# applications. We pretrain DeepDev-PERF on English and Source code corpora, followed by finetuning for the task of generating performance improvement patches for C# applications. Our evaluation shows that our model can generate the same performance improvement suggestion as the developer fix in ‍53

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot7046,
  title = {DeepDev-PERF: a deep learning-based approach for improving software performance},
  author = {Spandan Garg and Roshanak Zilouchian Moghaddam and Colin B. Clement and Neel Sundaresan and Chen Wu},
  booktitle = {FSE},
  year = {2022},
  doi = {10.1145/3540250.3549096}
}