Making abstract interpretations complete

被引:172
作者
Giacobazzi, R
Ranzato, F
Scozzari, F
机构
[1] Univ Verona, Dipartimento Sci & Tecnol, I-37134 Verona, Italy
[2] Univ Padua, Dipartimento Matemat Pura & Applicata, I-35131 Padua, Italy
[3] Ecole Polytech, Lab Informat, F-91128 Palaiseau, France
关键词
abstract domain; abstract interpretation; complete core; complete shell; completeness; fixpoint completeness; integer interval analysis; logic program analysis;
D O I
10.1145/333979.333989
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Completeness is an ideal, although uncommon, feature of abstract interpretations, formalizing the intuition that, relatively to the properties encoded by the underlying abstract domains, there is no loss of information accumulated in abstract computations. Thus, complete abstract interpretations can be rightly understood as optimal. We deal with both pointwise completeness, involving generic semantic operations, and (least) fixpoint completeness. Completeness and fixpoint completeness are shown to be properties that depend on the underlying abstract domains only. Our primary goal is then to solve the problem of making abstract interpretations complete by minimally extending or restricting the underlying abstract domains. Under the weak and reasonable hypothesis of dealing with continuous semantic operations, we provide constructive characterizations; for the least complete extensions and the greatest complete restrictions of abstract domains. As far as fixpoint completeness is concerned, for merely monotone semantic operators, the greatest restrictions of abstract domains are constructively characterized, while it is shown that the existence of least extensions of abstract domains cannot be, in general, guaranteed, even under strong hypotheses. These methodologies, which in finite settings give rise to effective algorithms, provide advanced formal tools for manipulating and comparing abstract interpretations, useful both in static program analysis and in semantics design. A number of examples illustrating these techniques are given.
引用
收藏
页码:361 / 416
页数:56
相关论文
共 75 条
[61]  
Orbaek P, 1995, LECT NOTES COMPUT SC, V915, P575
[62]  
PARK YG, 1992, P ACM SIGPLAN 92 C P, P116
[63]   THEOREM-PROVING WITH ABSTRACTION [J].
PLAISTED, DA .
ARTIFICIAL INTELLIGENCE, 1981, 16 (01) :47-108
[64]   Closures on CPOs form complete lattices [J].
Ranzato, F .
INFORMATION AND COMPUTATION, 1999, 152 (02) :236-249
[65]   ON THE POWER OF ABSTRACT INTERPRETATION [J].
REDDY, US ;
KAMIN, SN .
COMPUTER LANGUAGES, 1993, 19 (02) :79-89
[66]   On the power and limitations of strictness analysis [J].
Sekar, R ;
Ramakrishnan, IV ;
Mishra, P .
JOURNAL OF THE ACM, 1997, 44 (03) :505-525
[67]  
STEFFEN B, 1987, LECT NOTES COMPUT SC, V249, P52
[68]   COMPOSITIONAL CHARACTERIZATION OF OBSERVABLE PROGRAM PROPERTIES [J].
STEFFEN, B ;
JAY, CB ;
MENDLER, M .
RAIRO-INFORMATIQUE THEORIQUE ET APPLICATIONS-THEORETICAL INFORMATICS AND APPLICATIONS, 1992, 26 (05) :403-424
[69]  
STEFFEN B, 1989, LECT NOTES COMPUTER, V379, P492
[70]   EVALUATION OF THE DOMAIN PROP [J].
VANHENTENRYCK, P ;
CORTESI, A ;
LECHARLIER, B .
JOURNAL OF LOGIC PROGRAMMING, 1995, 23 (03) :237-278