Abstract interpretation over non-deterministic finite tree automata for set-based analysis of logic programs

John P. Gallagher, Germán Puebla

Publikation: Bidrag til bog/antologi/rapportKonferencebidrag i proceedingsForskningpeer review

Abstract

Set-based program analysis has many potential applications, including compiler optimisations, type-checking, debugging, verification and planning. One method of set-based analysis is to solve a set of set constraints derived directly from the program text. Another approach is based on abstract interpretation (with widening) over an infinite-height domain of regular types. Up till now only deterministic types have been used in abstract interpretations, whereas solving set constraints yields non-deterministic types, which are more precise. It was pointed out by Cousot and Cousot that set constraint analysis of a particular program P could be understood as an abstract interpretation over a finite domain of regular tree grammars, constructed from P. In this paper we define such an abstract interpretation for logic programs, formulated over a domain of non-deterministic finite tree automata, and describe its implementation. Both goal-dependent and goal-independent analysis are considered. Variations on the abstract domains operations are introduced, and we discuss the associated tradeoffs of precision and complexity. The experimental results indicate that this approach is a practical way of achieving the precision of set-constraints in the abstract interpretation framework.
OriginalsprogEngelsk
TitelPractical Aspects of Declarative Languages : 4th International Symposium, PADL 2002, Proceedings
RedaktørerShriram Krishnamurthi, C.R. Ramakrishnan
Antal sider19
ForlagSpringer Verlag
Publikationsdato2002
Sider243-261
ISBN (Trykt)354043092X, 9783540430926
DOI
StatusUdgivet - 2002
Udgivet eksterntJa
Begivenhed4th International Symposium on Practical Applications of Declarative Languages, PADL 2002 - Portland, USA
Varighed: 19 jan. 200220 jan. 2002

Konference

Konference4th International Symposium on Practical Applications of Declarative Languages, PADL 2002
Land/OmrådeUSA
ByPortland
Periode19/01/200220/01/2002
SponsorAssociation for Computing Machinery, Association for Logic Programming, COMPULOG AMERICAS, European Association for Programming, Languages and Systems (EAPLS)
NavnLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Vol/bind2257
ISSN0302-9743

Citer dette