DocumentCode
2893274
Title
Experimental evaluation of a generic abstract interpretation algorithm for Prolog
Author
Le Charlier, Baudouin ; Van Hentenryck, Pascal
Author_Institution
Inst. d´´Informatique, Namur Univ., Belgium
fYear
1992
fDate
20-23 Apr 1992
Firstpage
137
Lastpage
146
Abstract
The practical value of research involving the abstract interpretation of Prolog programs was examined experimentally. The design and implementation of the generic abstract interpretation algorithm originally proposed by B. Le Charlier (1991), its instantiation in a sophisticated abstract domain containing modes, types, sharing and aliasing, and its evaluation in terms of performance and accuracy are described. The overall implementation (over 5000 lines of Pascal) was systematically analyzed on a variety of programs. The experimental results, given the abstract domain and the programs analyzed, indicate that: the number of iterations of the algorithm is bounded by 7.5×N and is in most cases smaller than 3×N , where N is the size of the analyzed program (e.g. the number of program points); the CPU time in seconds is bounded by N and is in most cases smaller than 0.6×N ; the algorithm explores few elements (less than 11% and often none) outside the subset of the fixpoint required to answer the query and hence is close to optimality; and the results are quite accurate and could be used in a Prolog compiler
Keywords
PROLOG; logic programming; system monitoring; CPU time; Prolog compiler; Prolog programs; aliasing; generic abstract interpretation algorithm; iterations; modes; query; sharing; sophisticated abstract domain; types; Algorithm design and analysis; Computer science; Concrete; Logic programming; Optimizing compilers; Performance analysis; Program processors;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Languages, 1992., Proceedings of the 1992 International Conference on
Conference_Location
Oakland, CA
Print_ISBN
0-8186-2585-6
Type
conf
DOI
10.1109/ICCL.1992.185476
Filename
185476
Link To Document