Affiliation:
1. Queen Mary, University of London
2. Carnegie Mellon University
Abstract
We investigate proof rules for information hiding, using the formalism of separation logic. In essence, we use the separating conjunction to partition the internal resources of a module from those accessed by the module's clients. The use of a logical connective gives rise to a form of dynamic partitioning, where we track the transfer of ownership of portions of heap storage between program components. It also enables us to enforce separation in the presence of mutable data structures with embedded addresses that may be aliased.
Funder
National Science Foundation
Publisher
Association for Computing Machinery (ACM)
Cited by
57 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Lilac: A Modal Separation Logic for Conditional Probability;Proceedings of the ACM on Programming Languages;2023-06-06
2. A Relational Program Logic with Data Abstraction and Dynamic Framing;ACM Transactions on Programming Languages and Systems;2022-12-31
3. Matching Logic Based on Ownership Transfer;International Journal of Software Engineering and Knowledge Engineering;2022-11-28
4. Fractional resources in unbounded separation logic;Proceedings of the ACM on Programming Languages;2022-10-31
5. Reasoning about distributed reconfigurable systems;Proceedings of the ACM on Programming Languages;2022-10-31