Distributed Data and Programs Slicing
Mohamed A. El-Zawawy

TL;DR
This paper introduces a novel data slicing technique for distributed programs that partitions heap structures hierarchically, ensuring independent regions while preserving pointer integrity and type soundness.
Contribution
It proposes a new program transformation method for data slicing in distributed systems along with a type system to guarantee type soundness.
Findings
The slicing technique effectively partitions distributed heaps into independent regions.
The type system ensures the preservation of typing properties after slicing.
A formal proof confirms the soundness of the slicing method.
Abstract
This paper presents a new technique for data slicing of distributed programs running on a hierarchy of machines. Data slicing can be realized as a program transformation that partitions heaps of machines in a hierarchy into independent regions. Inside each region of each machine, pointers preserve the original pointer structures in the original heap hierarchy. Each heap component of the base type (e.g., the integer type) goes only to a region of one of the heaps. The proposed technique has the shape of a system of inference rules. In addition, this paper presents a simply structure type system to decide type soundness of distributed programs. Using this type system, a mathematical proof that the proposed slicing technique preserves typing properties is outlined in this paper as well.
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 · Advanced Malware Detection Techniques · Software Reliability and Analysis Research
