We introduce Causal Program Dependence Analysis (CPDA), a dynamic dependence analysis that applies causal inference to model the strength of program dependence relations in a continuous space. CPDA observes the association between program elements by constructing and executing modified versions of a program. One advantage of CPDA is that this construction requires only light-weight parsing rather than sophisticated static analysis. The result is a collection of observations based on how often a change in the value produced by a mutated program element affects the behavior of other elements. From this set of observations, CPDA discovers a causal structure capturing the causal (i.e., dependence) relation between program elements. Qualitative evaluation finds that CPDA concisely expresses key dependence relationships between program elements. As an example application, we apply CPDA to the problem of fault localization. Using minimal test suites, our approach can rank twice as many faults compared to SBFL.


翻译:我们引入了因果方案依赖性分析(CPDA),这是一个动态依赖性分析(CPDA),该分析运用因果推论来模拟连续空间中方案依赖关系的力量。CPDA通过建造和执行程序修改版本来观察方案各组成部分之间的联系。CPDA的一个优点是,这一构建只需要轻量分解,而不是复杂的静态分析。结果根据变异方案要素产生的价值变化如何频繁影响其他要素的行为,收集了各种观察结果。从这一组观察中,CPDA发现了一种因果结构,其中反映了方案各组成部分之间的因果(即依赖性)关系。定性评价发现,CPDA简明地表达了方案各组成部分之间的关键依赖性关系。举例来说,我们应用CPDA来应对差分化问题。使用最小的测试套件,我们的方法可以排成比SBFL的错误两倍。

0
下载
关闭预览

相关内容

让 iOS 8 和 OS X Yosemite 无缝切换的一个新特性。 > Apple products have always been designed to work together beautifully. But now they may really surprise you. With iOS 8 and OS X Yosemite, you’ll be able to do more wonderful things than ever before.

Source: Apple - iOS 8
专知会员服务
42+阅读 · 2021年4月2日
【干货书】机器学习速查手册,135页pdf
专知会员服务
126+阅读 · 2020年11月20日
商业数据分析,39页ppt
专知会员服务
162+阅读 · 2020年6月2日
【经典书】贝叶斯编程,378页pdf,Bayesian Programming
专知会员服务
249+阅读 · 2020年5月18日
语言模型及Word2vec与Bert简析
AINLP
6+阅读 · 2020年5月7日
计算机 | 国际会议信息5条
Call4Papers
3+阅读 · 2019年7月3日
【智能制造】智能制造与实践
产业智能官
9+阅读 · 2019年3月13日
disentangled-representation-papers
CreateAMind
26+阅读 · 2018年9月12日
【NIPS2018】接收论文列表
专知
5+阅读 · 2018年9月10日
Hierarchical Disentangled Representations
CreateAMind
4+阅读 · 2018年4月15日
干货 | 自然语言处理(2)之浅谈向量化与Hash-Trick
机器学习算法与Python学习
3+阅读 · 2017年12月13日
Auto-Encoding GAN
CreateAMind
7+阅读 · 2017年8月4日
Arxiv
14+阅读 · 2020年12月17日
Revealing the Dark Secrets of BERT
Arxiv
4+阅读 · 2019年9月11日
Arxiv
5+阅读 · 2015年9月14日
VIP会员
相关资讯
语言模型及Word2vec与Bert简析
AINLP
6+阅读 · 2020年5月7日
计算机 | 国际会议信息5条
Call4Papers
3+阅读 · 2019年7月3日
【智能制造】智能制造与实践
产业智能官
9+阅读 · 2019年3月13日
disentangled-representation-papers
CreateAMind
26+阅读 · 2018年9月12日
【NIPS2018】接收论文列表
专知
5+阅读 · 2018年9月10日
Hierarchical Disentangled Representations
CreateAMind
4+阅读 · 2018年4月15日
干货 | 自然语言处理(2)之浅谈向量化与Hash-Trick
机器学习算法与Python学习
3+阅读 · 2017年12月13日
Auto-Encoding GAN
CreateAMind
7+阅读 · 2017年8月4日
Top
微信扫码咨询专知VIP会员