kirancodes.me
To Proof Maintenance & Beyond!

On inter-procedural analysis of programs with lists and data

Ahmed Bouajjani, Cezara Dragoi, Constantin Enea, Mihaela Sighireanu

Abstract

We address the problem of automatic synthesis of assertions on sequential programs with singly-linked lists containing data over infinite domains such as integers or reals. Our approach is based on an accurate abstract inter-procedural analysis. Program configurations are represented by graphs where nodes represent list segments without sharing. The data in these list segments are characterized by constraints in abstract domains. We consider a domain where constraints are in a universally quantified fragment of the first-order logic over sequences, as well as a domain constraining the multisets of data in sequences.

DOI 10.1145/1993498.1993566

Related papers