paperbot · PL 论文追踪

全部论文 待读 收藏

P2 The impact of tool configuration spaces on the evaluation of configurable taint analysis for Android

工具配置空间对 Android 可配置污点分析评估的影响
ISSTA Proceedings of the 30th ACM SIGSOFT International Symposium on Software Testing and Analysis2021匹配度 3/10 · 该论文属于传统静态污点分析工具的配置空间评估,涉及精度/健全性、基准数据集与工具测试,与静态分析工程实践有一定关联;但未涉及LLM/Agent、机器学习系统、浮点程序分析或贝叶斯程序分析,与用户画像的核心交叉方向不匹配。引用 13 inbox
Austin Mordahl, Shiyi Wei
crossref: 2026-09-12

AI 速览

一句话:首次系统评估 FlowDroid 与 DroidSafe 的配置空间,揭示性能、精度与健全性权衡并发现 21 处错误配置。

Android 上流行的静态污点分析工具(如 FlowDroid、DroidSafe)通过配置选项改变底层算法,但配置空间庞大,已有研究仅关注单个配置,难以理解工具全部能力。本文首次系统评估其配置空间:人工调查代码实现,用精度与健全性偏序形式化选项预期效果;构建含 18 个开源真实应用、756 条人工分类数据流的新数据集,并在该数据集和微基准上大规模实验。结果显示,配置会在性能、精度与健全性之间造成显著权衡,若考虑配置或使用真实数据集,已有研究结论可能不同。作者还通过统计分析给出调参建议,并用偏序检测出 21 处选项行为异常或错误的实例,表明配置空间需要严格测试。

问题
Android 静态污点分析工具暴露大量配置选项,但配置空间庞大,用户和开发者难以理解工具全貌;已有评估仅关注单个配置,无法反映配置对分析结果的影响。
方法
人工调查 FlowDroid 与 DroidSafe 的配置实现,用精度与健全性偏序形式化选项预期效果;构建 18 个真实应用、756 条人工分类流的数据集,并在该数据集与微基准上系统测试配置空间。
评估
通过大规模实验和统计分析比较不同配置对性能、精度与健全性的影响,给出调参建议,并用偏序检测配置空间的异常行为,发现 21 处选项行为意外或错误。
原文摘要(Abstract)

The most popular static taint analysis tools for Android allow users to change the underlying analysis algorithms through configuration options. However, the large configuration spaces make it difficult for developers and users alike to understand the full capabilities of these tools, and studies to-date have only focused on individual configurations. In this work, we present the first study that evaluates the configurations in Android taint analysis tools, focusing on the two most popular tools, FlowDroid and DroidSafe. First, we perform a manual code investigation to better understand how configurations are implemented in both tools. We formalize the expected effects of configuration option settings in terms of precision and soundness partial orders which we use to systematically test the configuration space. Second, we create a new dataset of 756 manually classified flows across 18 open-source real-world apps and conduct large-scale experiments on this dataset and micro-benchmarks. We observe that configurations make significant tradeoffs on the performance, precision, and soundness of both tools. The studies to-date would reach different conclusions on the tools' capabilities were they to consider configurations or use real-world datasets. In addition, we study the individual options through a statistical analysis and make actionable recommendations for users to tune the tools to their own ends. Finally, we use the partial orders to test the tool configuration spaces and detect 21 instances where options behaved in unexpected and incorrect ways, demonstrating the need for rigorous testing of configuration spaces.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot6646,
  title = {The impact of tool configuration spaces on the evaluation of configurable taint analysis for Android},
  author = {Austin Mordahl and Shiyi Wei},
  booktitle = {ISSTA},
  year = {2021},
  doi = {10.1145/3460319.3464823}
}