Affiliation:
1. IIT Bombay, India
2. Microsoft Research India, Bangalore, India
Abstract
In this article, we present a new shape analysis algorithm. The key distinguishing aspect of our algorithm is that it is completely compositional, bottom-up and noniterative. We present our algorithm as an inference system for computing Hoare triples summarizing heap manipulating programs. Our inference rules are compositional: Hoare triples for a compound statement are computed from the Hoare triples of its component statements. These inference rules are used as the basis for bottom-up shape analysis of programs.
Specifically, we present a Logic of Iterated Separation Formulae (LISF), which uses the iterated separating conjunct of Reynolds [2002] to represent program states. A key ingredient of our inference rules is a strong bi-abduction operation between two logical formulas. We describe sound strong bi-abduction and satisfiability procedures for LISF.
We have built a tool called S
p
I
n
E that implements these inference rules and have evaluated it on standard shape analysis benchmark programs. Our experiments show that S
p
I
n
E can generate expressive summaries, which are complete functional specifications in many cases.
Publisher
Association for Computing Machinery (ACM)
Cited by
12 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Hybrid Inlining: A Framework for Compositional and Context-Sensitive Static Analysis;Proceedings of the 32nd ACM SIGSOFT International Symposium on Software Testing and Analysis;2023-07-12
2. Automated Synthesis of Software Contracts with KindSpec;Analysis, Verification and Transformation for Declarative Programming and Intelligent Systems;2023
3. Abstract Contract Synthesis and Verification in the Symbolic Framework;Fundamenta Informaticae;2020-12-10
4. Convergence: Integrating termination and abort-freedom;Journal of Logical and Algebraic Methods in Programming;2018-06
5. Symbolic Abstract Contract Synthesis in a Rewriting Framework;Logic-Based Program Synthesis and Transformation;2017