paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Fuzzing class specifications

模糊测试类规格
ICSE Proceedings of the 44th International Conference on Software Engineering2022匹配度 2/10 · 该论文属于程序分析与测试/规格推断方向,但与用户核心关注的 LLM/Agent 结合静态分析、浮点程序分析、贝叶斯程序分析均无直接关系,方法基于模糊测试而非用户重点关注的静态分析或形式化验证。引用 30 inbox
Facundo Molina, Marcelo d'Amorim, Nazareno Aguirre
crossref: 2026-09-12

AI 速览

一句话:提出用模糊测试推断类规格的方法,以可扩展地支持不同断言语言与算子。

类规格以可执行约束形式表达,对测试生成、缺陷发现和自动调试等任务很重要,但开发者很少编写。现有从代码推断规格的技术往往只支持特定断言类型,难以适配不同断言语言,例如加入量词或 membership/containment 等比较算子。针对这一可扩展性问题,论文提出以模糊测试为核心的类规格推断方法:通过 fuzzing 驱动执行并收集行为,生成可执行约束,从而降低对固定断言形式的依赖。摘要未报告具体实验数据;评估应关注推断规格的质量、在下游任务中的效用,以及扩展新断言语言与算子时的可适配性。

问题
类规格对测试生成、缺陷发现和自动调试等任务很重要,但开发者很少编写;现有从代码推断规格的技术局限于特定断言类型,难以支持量词或 membership/containment 等新断言语言与算子。
方法
论文提出以模糊测试为核心的类规格推断方法(标题所示),通过 fuzzing 驱动执行来生成可执行约束,并强调对不同断言语言与比较算子的可扩展支持。
评估
摘要未给出具体评估细节;评估应关注所推断类规格的质量及其在测试生成、缺陷发现和自动调试等下游任务中的可用性,以及支持新断言语言/算子的能力。
原文摘要(Abstract)

Expressing class specifications via executable constraints is important for various software engineering tasks such as test generation, bug finding and automated debugging, but developers rarely write them. Techniques that infer specifications from code exist to fill this gap, but they are designed to support specific kinds of assertions and are difficult to adapt to support different assertion languages, e.g., to add support for quantification, or additional comparison operators, such as membership or containment.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot6905,
  title = {Fuzzing class specifications},
  author = {Facundo Molina and Marcelo d'Amorim and Nazareno Aguirre},
  booktitle = {ICSE},
  year = {2022},
  doi = {10.1145/3510003.3510120}
}