A Correct, Precise and Efficient Integration of Set-Sharing, Freeness and Linearity for the Analysis of Finite and Rational Tree Languages

TitleA Correct, Precise and Efficient Integration of Set-Sharing, Freeness and Linearity for the Analysis of Finite and Rational Tree Languages
Publication TypeJournal Article
Year of Publication2004
AuthorsHill PM, Zaffanella E, Bagnara R
JournalTheory and Practice of Logic Programming
Volume4
Issue3
Pagination289–323
ISSN1471-0684
Keywordsabstract interpretation, abstract unification, freeness, linearity, logic programming, rational trees, set-sharing, software verification, static analysis
Abstract

It is well-known that freeness and linearity information positively interact with aliasing information, allowing both the precision and the efficiency of the sharing analysis of logic programs to be improved. In this paper we present a novel combination of set-sharing with freeness and linearity information, which is characterized by an improved abstract unification operator. We provide a new abstraction function and prove the correctness of the analysis for both the finite tree and the rational tree cases. Moreover, we show that the same notion of redundant information as identified in \cite{BagnaraHZ02TCS,ZaffanellaHB02TPLP} also applies to this abstract domain combination: this allows for the implementation of an abstract unification operator running in polynomial time and achieving the same precision on all the considered observable properties.

DOI10.1017/S1471068401001351
Refereed DesignationRefereed
AttachmentSize
HillZB04TPLP.pdf358.98 KB