Un algorithme incr\'emental dirig\'e par les flots et bas\'e sur les contraintes pour l'aide \`a la localisation d'erreurs
Mohammed Bekkouche, H\'el\`ene Collavizza, Michel Rueher

TL;DR
This paper introduces an improved, flow-driven, constraint-based incremental algorithm for error localization in programs, analyzing control flow paths to identify suspicious instructions and compute minimal correction sets effectively.
Contribution
The paper presents a novel incremental algorithm for error localization that extends existing methods to better handle numerical instructions and flow analysis.
Findings
Effective identification of suspicious instructions in erroneous programs.
Enhanced handling of numerical instructions in error localization.
Incremental approach improves efficiency of minimal correction set computation.
Abstract
In this article, we present our improved algorithm for error localization from counterexamples, LocFaults, flow-driven and constraint-based. This algorithm analyzes the paths of CFG (Control Flow Graph) of the erroneous program to calculate the subsets of suspicious instructions to correct the program. Indeed, we generate a system of constraints for paths of control flow graph for which at most k conditional statements can be wrong. Then we compute the MCSs (Minimal Correction Set) of bounded size on each of these paths. Removal of one of these sets of constraints gives maximal satisfiable subset, in other words, a maximal satisfiable subset satisfying the postcondition. To calculate the MCSs, we extend the generic algorithm proposed by Liffiton and Sakallah in order to deal programs with numerical instructions more effectively. We are interested to present the incremental aspect of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Logic, Reasoning, and Knowledge · Logic, programming, and type systems
