mlsanityData to 13 Oct 2026

CFaults: Model-Based Diagnosis for Fault Localization in C Programs with Multiple Test Cases

arXiv 2407.09337 ↗First posted 12 Jul 2024cs.SE cs.AI cs.LOcited by 1

Not on the map. Why?

Abstract (arXiv)

Debugging is one of the most time-consuming and expensive tasks in software development. Several formula-based fault localization (FBFL) methods have been proposed, but they fail to guarantee a set of diagnoses across all failing tests or may produce redundant diagnoses that are not subset-minimal, particularly for programs with multiple faults. This paper introduces a novel fault localization approach for C programs with multiple faults. CFaults leverages Model-Based Diagnosis (MBD) with multiple observations and aggregates all failing test cases into a unified MaxSAT formula. Consequently, our method guarantees consistency across observations and simplifies the fault localization procedure. Experimental results on two benchmark sets of C programs, TCAS and C-Pack-IPAs, show that CFaults is faster than other FBFL approaches like BugAssist and SNIPER. Moreover, CFaults only generates subset-minimal diagnoses of faulty statements, whereas the other approaches tend to enumerate redundant diagnoses.

Key facts. Cited by 1 paper in the map (data through 13 Oct 2026). Builds on 4 of its 43 references that are in the map. First posted on arXiv 12 Jul 2024.

Builds on

4 of 43 references.

References · 4

  1. 2018You Cannot Fix What You Cannot Find! An Investigation of Fault Localization Bias in Benchmarking Automated Program Repair Systemscited by 13
  2. 2021Locating Faults with Program Slicing: An Empirical Analysiscited by 7
  3. 2022C-Pack of IPAs: A C90 Program Benchmark of Introductory Programming Assignmentscited by 5
  4. 2022InvAASTCluster: On Applying Invariant-Based Program Clustering to Introductory Programming Assignmentscited by 4

Built on by

Cited by year

Citing papers per year: 2025: 1.

1 paper.