Techniques and Applications of Computation Slicing
Neeraj Mittal, Vijay K. Garg

TL;DR
This paper introduces the concept of computation slicing to efficiently detect predicates in distributed system executions, significantly reducing search space and improving detection performance in fault-tolerant applications.
Contribution
It formally defines computation slices, proves their existence and uniqueness, and develops efficient algorithms for various predicate classes, including heuristics for intractable cases.
Findings
Slicing can exponentially improve predicate detection efficiency.
Efficient algorithms are developed for multiple predicate classes.
Experimental results demonstrate significant performance gains.
Abstract
Writing correct distributed programs is hard. In spite of extensive testing and debugging, software faults persist even in commercial grade software. Many distributed systems, especially those employed in safety-critical environments, should be able to operate properly even in the presence of software faults. Monitoring the execution of a distributed system, and, on detecting a fault, initiating the appropriate corrective action is an important way to tolerate such faults. This gives rise to the predicate detection problem which requires finding a consistent cut of a given computation that satisfies a given global predicate, if it exists. Detecting a predicate in a computation is, however, an NP-complete problem. To ameliorate the associated combinatorial explosion problem, we introduce the notion of computation slice. Formally, the slice of a computation with respect to a predicate…
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
TopicsSoftware Testing and Debugging Techniques · Software System Performance and Reliability · Software Engineering Research
