A logical model for relational abstract domains

被引:31
作者
Giacobazzi, R [1 ]
Scozzari, F [1 ]
机构
[1] Univ Pisa, Dipartimento Informat, I-56125 Pisa, Italy
来源
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS | 1998年 / 20卷 / 05期
关键词
languages; theory; abstract interpretation; closure operators; condensing analysis; constraint logic programming; directional types; domains; Heyting completion; intuitionistic logic; reduced cardinal power; static analysis;
D O I
10.1145/293677.293680
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In this article we introduce the notion of Heyting completion in abstract interpretation. We prove that Heyting completion provides a model for Cousot's reduced cardinal power of abstract domains and that it supplies a logical basis to specify relational domains for program analysis and abstract interpretation. We study the algebraic properties of Heyting completion in relation with other well-known domain transformers, like reduced product and disjunctive completion. This provides a uniform algebraic setting where complex abstract domains can be specified by simple logic formulas, or as solutions of recursive abstract domain equations, involving few basic operations for domain construction, all characterized by a clean logical interpretation. We apply our framework to characterize directionality and condensing in downward closed analysis of (constraint) logic programs.
引用
收藏
页码:1067 / 1109
页数:43
相关论文
共 59 条
  • [1] AIKEN A, 1994, LNCS, V864, P43
  • [2] APT KR, 1990, HDB THEORETICAL COMP, VB, P495
  • [3] ARMSTRONG T, 1994, LECT NOTES COMPUTER, V864, P266
  • [4] A GENERAL FRAMEWORK FOR SEMANTICS-BASED BOTTOM-UP ABSTRACT INTERPRETATION OF LOGIC PROGRAMS
    BARBUTI, R
    GIACOBAZZI, R
    LEVI, G
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1993, 15 (01): : 133 - 181
  • [5] BENTON PN, 1992, LECT NOTES COMPUT SC, V620, P33
  • [6] BENTON PN, 1992, THESIS U CAMBRIDGE C
  • [7] BIRKHOFF G, 1967, AMS C PUBLICATION
  • [8] BRONSARD F, 1992, P JOINT INT C S LOG, P321
  • [9] A PRACTICAL FRAMEWORK FOR THE ABSTRACT INTERPRETATION OF LOGIC PROGRAMS
    BRUYNOOGHE, M
    [J]. JOURNAL OF LOGIC PROGRAMMING, 1991, 10 (02): : 91 - 124
  • [10] COMBINING ANALYSES, COMBINING OPTIMIZATIONS
    CLICK, C
    COOPER, KD
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1995, 17 (02): : 181 - 196