Passer à la navigation principale Passer à la recherche Passer au contenu principal

On inter-procedural analysis of programs with lists and data

  • Université Paris 7

Résultats de recherche: Le chapitre dans un livre, un rapport, une anthologie ou une collection › Contribution à une conférence › Revue par des pairs

26 Citations (Scopus)

Résumé

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. Our analysis computes the effect of each procedure in a local manner, by considering only the reachable part of the heap from its actual parameters. In order to avoid losses of information, we introduce a mechanism based on unfolding/folding operations allowing to strengthen the analysis in the domain of first-order formulas by the analysis in the multisets domain. The same mechanism is used for strengthening the sound (but incomplete) entailment operator of the domain of first-order formulas. We have implemented our techniques in a prototype tool and we have shown that our approach is powerful enough for automatic (1) generation of non-trivial procedure summaries, (2) pre/post-condition reasoning, and (3) procedure equivalence checking.

langue originaleAnglais
titrePLDI'11 - Proceedings of the 2011 ACM Conference on Programming Language Design and Implementation
EditeurAssociation for Computing Machinery
Pages578-589
Nombre de pages12
ISBN (imprimé)9781450306638
Les DOIs
étatPublié - 1 janv. 2011
Modification externeOui
Evénement32nd ACM Conference on Programming Language Design and Implementation, PLDI 2011 - San Jose, États-Unis
Durée: 4 juin 2011 → 8 juin 2011

Série de publications

NomProceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI)

Une conférence

Une conférence32nd ACM Conference on Programming Language Design and Implementation, PLDI 2011
Pays/TerritoireÉtats-Unis
La villeSan Jose
période4/06/11 → 8/06/11

Empreinte digitale

Examiner les sujets de recherche de « On inter-procedural analysis of programs with lists and data ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation