An Efficient Binary Technique for Trace Simplifications of Concurrent Programs
Mohamed A. El-Zawawy, Mohammad N. Alanazi

TL;DR
This paper introduces a static, connectivity-based method for simplifying traces of concurrent programs, reducing context switches and improving analysis efficiency while maintaining semantic equivalence.
Contribution
It presents a novel static approach for trace simplification using connectivity analysis and a new operational semantics for concurrent programs.
Findings
Reduces number of context switches in traces
Proves correctness and efficiency of the method
Outperforms previous trace simplification techniques
Abstract
Execution of concurrent programs implies frequent switching between different thread contexts. This property perplexes analyzing and reasoning about concurrent programs. Trace simplification is a technique that aims at alleviating this problem via transforming a concurrent program trace (execution) into a semantically equivalent one. The resulted trace typically includes less number of context switches than that in the original trace. This paper presents a new static approach for trace simplification. This approach is based on a connectivity analysis that calculates for each trace-point connectivity and context-switching information. The paper also presents a novel operational semantics for concurrent programs. The semantics is used to prove the correctness and efficiency of the proposed techniques for connectivity analysis and trace simplification. The results of experiments testing…
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
TopicsDistributed systems and fault tolerance · Parallel Computing and Optimization Techniques · Real-Time Systems Scheduling
