Predictive Monitoring with Strong Trace Prefixes
Zhendong Ang, Umang Mathur

TL;DR
This paper introduces strong trace prefixes to improve predictive monitoring of concurrent programs, enhancing detection capabilities while maintaining algorithmic efficiency for safety property analysis.
Contribution
It extends trace theory with strong trace prefixes, improving predictive power and developing new algorithms for data race and deadlock detection with better efficiency.
Findings
Strong trace prefixes enhance predictive accuracy.
Algorithms for data race and deadlock detection are more efficient.
Practical evaluation confirms utility of the new approach.
Abstract
Runtime predictive analyses enhance coverage of traditional dynamic analyses based bug detection techniques by identifying a space of feasible reorderings of the observed execution and determining if any of these witnesses the violation of some desired safety property. The most popular approach for modelling the space of feasible reorderings is through Mazurkiewicz's trace equivalence. The simplicity of the framework also gives rise to efficient predictive analyses, and has been the de facto means for obtaining space and time efficient algorithms for monitoring concurrent programs. In this work, we investigate how to enhance the predictive power of trace-based reasoning, while still retaining the algorithmic benefits it offers. Towards this, we extend trace theory by naturally embedding a class of prefixes, which we call strong trace prefixes. We formally characterize strong trace…
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
TopicsData Quality and Management
