Parametric shape analysis via 3-valued logic

被引:349
|
作者
Sagiv, M [1 ]
Reps, T
Wilhelm, R
机构
[1] Tel Aviv Univ, Sch Math Sci, IL-69978 Tel Aviv, Israel
[2] Univ Wisconsin, Dept Comp Sci, Madison, WI 53706 USA
[3] Univ Saarland, Fachrichtung Inf, D-66123 Saarbrucken, Germany
关键词
algorithms; languages; theory; verification; abstract interpretation; alias analysis; constraint solving; destructive updating; pointer analysis; shape analysis; static analysis; 3-valued logic;
D O I
10.1145/514188.514190
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Shape analysis concerns the problem of determining "shape invariants" for programs that perform destructive updating on dynamically allocated storage. This article presents a parametric framework for shape analysis that can be instantiated in different ways to create different shape-analysis algorithms that provide varying degrees of efficiency and precision. A key innovation of the work is that the stores that can possibly arise during execution are represented (conservatively) using 3-valued logical structures. The framework is instantiated in different ways by varying the predicates used in the 3-valued logic. The class of programs to which a given instantiation of the framework can be applied is not limited a priori (i.e., as in some work on shape analysis, to programs that manipulate only lists, trees, DAGS, etc.); each instantiation of the framework can be applied to any program, but may produce imprecise results (albeit conservative ones) due to the set of predicates employed.
引用
收藏
页码:217 / 298
页数:82
相关论文
共 50 条
  • [1] Static program analysis via 3-valued logic
    Reps, TW
    Sagiv, M
    Wilheim, R
    COMPUTER AIDED VERIFICATION, 2004, 3114 : 15 - 30
  • [2] Static program analysis via 3-valued logic
    Reps, T
    STATIC ANALYSIS, PROCEEDINGS, 2002, 2477 : 1 - 1
  • [3] 3-VALUED LOGIC
    PUTNAM, H
    PHILOSOPHICAL STUDIES, 1957, 8 (05) : 73 - 80
  • [4] ARGUMENTS IN 3-VALUED LOGIC
    WOODRUFF, PW
    JOURNAL OF SYMBOLIC LOGIC, 1968, 33 (04) : 637 - &
  • [5] PROGRAMMING IN 3-VALUED LOGIC
    DELAHAYE, JP
    THIBAU, V
    THEORETICAL COMPUTER SCIENCE, 1991, 78 (01) : 189 - 216
  • [6] TREES FOR A 3-VALUED LOGIC
    JOHNSON, F
    ANALYSIS, 1984, 44 (01) : 43 - 46
  • [7] CONSTRUCTIVE 3-VALUED LOGIC
    WOODRUFF, PW
    JOURNAL OF SYMBOLIC LOGIC, 1970, 35 (01) : 183 - &
  • [8] INTUITIONISTIC 3-VALUED LOGIC AND LOGIC PROGRAMMING
    VAUZEILLES, J
    STRAUSS, A
    RAIRO-INFORMATIQUE THEORIQUE ET APPLICATIONS-THEORETICAL INFORMATICS AND APPLICATIONS, 1991, 25 (06): : 557 - 587
  • [9] QUALITATIVE SPATIAL REASONING VIA 3-VALUED HETEROGENEOUS LOGIC
    Arkoudas, Konstantine
    Bringsjord, Selmer
    Khemlani, Sangeet
    KEOD 2009: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON KNOWLEDGE ENGINEERING AND ONTOLOGY DEVELOPMENT, 2009, : 80 - +
  • [10] MEDIUM LOGIC AND WOODRUFF 3-VALUED LOGIC
    LI, X
    LI, GY
    CHINESE SCIENCE BULLETIN, 1990, 35 (08): : 622 - 626