Prevalence of coincidental correctness and mitigation of its impact on fault localization

Author:

Masri Wes1,Assi Rawad Abou1

Affiliation:

1. American University of Beirut, Beirut, Lebanon

Abstract

Researchers have argued that for failure to be observed the following three conditions must be met: C R = the defect was reached; C I = the program has transitioned into an infectious state; and C P = the infection has propagated to the output. Coincidental Correctness (CC) arises when the program produces the correct output while condition C R is met but not C P . We recognize two forms of coincidental correctness, weak and strong. In weak CC , C R is met, whereas C I might or might not be met, whereas in strong CC , both C R and C I are met. In this work we first show that CC is prevalent in both of its forms and demonstrate that it is a safety reducing factor for Coverage-Based Fault Localization (CBFL). We then propose two techniques for cleansing test suites from coincidental correctness to enhance CBFL, given that the test cases have already been classified as failing or passing. We evaluated the effectiveness of our techniques by empirically quantifying their accuracy in identifying weak CC tests. The results were promising, for example, the better performing technique, using 105 test suites and statement coverage, exhibited 9% false negatives, 30% false positives, and no false negatives nor false positives in 14.3% of the test suites. Also using 73 test suites and more complex coverage, the numbers were 12%, 19%, and 15%, respectively.

Funder

National Science Foundation

Lebanese National Council for Scientific Research

Publisher

Association for Computing Machinery (ACM)

Subject

Software

Cited by 77 articles. 订阅此论文施引文献 订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献

1. Semantic context based coincidental correct test cases detection for fault localization;Automated Software Engineering;2024-08-18

2. Combining Error Guessing and Logical Reasoning for Software Fault Localization via Deep Learning;International Journal of Software Engineering and Knowledge Engineering;2024-05-28

3. Ripples of a Mutation — An Empirical Study of Propagation Effects in Mutation Testing;Proceedings of the IEEE/ACM 46th International Conference on Software Engineering;2024-04-12

4. Trace matrix optimization for fault localization;Journal of Systems and Software;2024-02

5. On the Reliability of Coverage Data for Fault Localization;2023 30th Asia-Pacific Software Engineering Conference (APSEC);2023-12-04

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3