paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Streamlining Java Programming: Uncovering Well-Formed Idioms with IdioMine

简化 Java 编程:用 IdioMine 揭示良构惯用法
ICSE Proceedings of the IEEE/ACM 46th International Conference on Software Engineering2024匹配度 2/10 · 该论文聚焦传统程序分析与代码惯用法挖掘,用于识别 Java 良构 idiom,不涉及 LLM/Agent、ML 系统静态分析、浮点程序分析或贝叶斯程序分析等用户核心方向。虽然标签含程序分析与抽象解释,但距离研究画像中的交叉问题较远。引用 2 inbox
Yanming Yang, Xing Hu, Xin Xia, David Lo, Xiaohu Yang
crossref: 2026-09-12

AI 速览

一句话:提出 IdioMine,识别跨非连续代码行、数据流复杂的 Java 良构惯用法,并突破数据集特定限制。

代码惯用法是在多个软件项目中解决特定问题或任务的常用模式、技巧或实践,可提升代码质量、性能与可维护性,并促进项目间的标准化与复用。然而,现有代码惯用法识别研究仍受三方面限制:难以识别跨非连续代码行的惯用法;难以处理数据流与代码结构复杂的惯用法;且只能抽取特定数据集中的惯用法,因此数据集中罕见但常见的惯用法或成熟代码/设计模式无法被识别。为此,论文提出 IdioMine,面向 Java 编程场景挖掘良构惯用法,以克服上述局限。摘要未给出具体方法细节与实验结果。

问题
现有代码惯用法识别难以处理跨非连续代码行、复杂数据流与代码结构,并且只能提取数据集特定的惯用法,无法发现常见或成熟代码/设计模式。
方法
论文提出 IdioMine,面向 Java 代码挖掘良构惯用法;摘要未详述具体技术路线。
评估
摘要未描述评估方式或结果。
原文摘要(Abstract)

Code idioms are commonly used patterns, techniques, or practices that aid in solving particular problems or specific tasks across multiple software projects. They can improve code quality, performance, and maintainability, and also promote program standardization and reuse across projects. However, identifying code idioms is significantly challenging, as existing studies have still suffered from three main limitations. First, it is difficult to recognize idioms that span non-contiguous code lines. Second, identifying idioms with intricate data flow and code structures can be challenging. Moreover, they only extract dataset-specific idioms, so common idioms or well-established code/design patterns that are rarely found in datasets cannot be identified.

链接与引用

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

BibTeX
@inproceedings{paperbot11324,
  title = {Streamlining Java Programming: Uncovering Well-Formed Idioms with IdioMine},
  author = {Yanming Yang and Xing Hu and Xin Xia and David Lo and Xiaohu Yang},
  booktitle = {ICSE},
  year = {2024},
  doi = {10.1145/3597503.3639135}
}