Decomposing Non-Redundant Sharing by Complementation
Enea Zaffanella, Patricia M. Hill, Roberto Bagnara

TL;DR
This paper investigates the use of complementation for domain decomposition in abstract interpretation, revealing that removing redundancies prior to complementation yields more minimal and meaningful decompositions.
Contribution
It introduces a schema for subdomains of set-sharing, clarifies the role of non-redundant domains, and emphasizes the importance of redundancy removal before domain decomposition.
Findings
Redundant information in set-sharing domains affects decomposition results.
Replacing SH with its non-redundant version PSD leads to proper decompositions.
Redundancy removal before complementation is essential for minimal domain decompositions.
Abstract
Complementation, the inverse of the reduced product operation, is a technique for systematically finding minimal decompositions of abstract domains. File' and Ranzato advanced the state of the art by introducing a simple method for computing a complement. As an application, they considered the extraction by complementation of the pair-sharing domain PS from the Jacobs and Langen's set-sharing domain SH. However, since the result of this operation was still SH, they concluded that PS was too abstract for this. Here, we show that the source of this result lies not with PS but with SH and, more precisely, with the redundant information contained in SH with respect to ground-dependencies and pair-sharing. In fact, a proper decomposition is obtained if the non-redundant version of SH, PSD, is substituted for SH. To establish the results for PSD, we define a general schema for subdomains 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
TopicsLogic, programming, and type systems · Logic, Reasoning, and Knowledge · Distributed systems and fault tolerance
