Software Behavior and Failure Clustering: An Empirical Study of Fault Causality

Software Testing, Verification and Validation(2012)

引用 28|浏览0
暂无评分
摘要
To cluster executions that exhibit faulty behavior by the faults that cause them, researchers have proposed using internal execution events, such as statement profiles, to (1) measure execution similarities, (2) categorize executions based on those similarity results, and (3) suggest the resulting categories as sets of executions exhibiting uniform fault behavior. However, due to a paucity of evidence correlating profiles and output behavior, researchers employ multiple simplifying assumptions in order to justify such approaches. In this paper we present an empirical study of profile correlation with output behavior, and we reexamine the suitability of such simplifying assumptions. We examine over 4 billion test-case outputs and execution profiles from multiple programs with over 9000 versions. Our data provides evidence that with current techniques many executions should be omitted from the clustering analysis to provide clusters that each represent a single fault. In addition, our data reveals the previously undocumented effects of multiple faults on failures, which has implications for techniques' ability (and inability) to properly cluster. Our results suggest directions for the improvement of future failure-clustering techniques that better account for software-fault behavior.
更多
查看译文
关键词
software-fault behavior,execution profile,categorize execution,measure execution similarity,exhibit faulty behavior,empirical study,fault causality,output behavior,multiple fault,cluster execution,internal execution event,failure clustering,software behavior,uniform fault behavior,informatics,measurement,semantics,software fault tolerance,failure analysis,cluster analysis,clustering algorithms,debugging
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要