paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Advances in the ANaConDA framework for dynamic analysis and testing of concurrent C/C++ programs

ANaConDA 框架在并发 C/C++ 程序动态分析与测试方面的进展
ISSTA Proceedings of the 27th ACM SIGSOFT International Symposium on Software Testing and Analysis2018匹配度 2/10 · 该论文属于程序分析与测试领域,但其核心是并发 C/C++ 程序的动态分析、二进制级检测与噪声注入,不涉及 LLM/Agent、静态分析、浮点程序分析或贝叶斯程序分析,与用户当前研究方向基本无关。引用 8 inbox
Jan Fiedor, Monika Mužikovská, Aleš Smrčka, Ondřej Vašíček, Tomáš Vojnar
crossref: 2026-09-12

AI 速览

一句话:介绍 ANaConDA 框架的进展:可在二进制级动态分析/测试并发 C/C++ 程序,内置多种检查器并支持噪声注入。

本文介绍 ANaConDA 框架在并发 C/C++ 程序动态分析与测试方面的若干进展。该框架内置多种分析器,可检测数据竞争、死锁和契约违反,并允许用户较容易地创建新的分析器。为增加被测试的交错执行多样性,ANaConDA 提供多种噪声注入技术。其分析在二进制层面进行,因此不需要程序源代码即可开展测试。除大量学术实验外,该框架还成功用于发现工业代码中的多种错误。

问题
并发 C/C++ 程序难以充分测试:需要覆盖不同线程交错,并检测数据竞争、死锁和契约违反,且有时无法获得源代码。
方法
ANaConDA 在二进制层面执行动态分析,提供内置分析器与可扩展分析器接口,并用噪声注入增加交错多样性。
评估
通过多种学术实验评估,并在工业代码中成功发现错误,表明框架的有效性与实用性。
原文摘要(Abstract)

The paper presents advances in the ANaConDA framework for dynamic analysis and testing of concurrent C/C++ programs. ANaConDA comes with several built-in analysers, covering detection of data races, deadlocks, or contract violations, and allows for an easy creation of new analysers. To increase the variety of tested interleavings, ANaConDA offers various noise injection techniques. The framework performs the analysis on a binary level, thus not requiring the source code of the program to be available. Apart from many academic experiments, ANaConDA has also been successfully used to discover various errors in industrial code.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot4818,
  title = {Advances in the ANaConDA framework for dynamic analysis and testing of concurrent C/C++ programs},
  author = {Jan Fiedor and Monika Mužikovská and Aleš Smrčka and Ondřej Vašíček and Tomáš Vojnar},
  booktitle = {ISSTA},
  year = {2018},
  doi = {10.1145/3213846.3229505}
}