Correctness kernels of abstract interpretations

被引:3
|
作者
Giacobazzi, Roberto [1 ]
Ranzato, Francesco [2 ]
机构
[1] Univ Verona, I-37100 Verona, Italy
[2] Univ Padua, Dipartimento Matemat, I-35100 Padua, Italy
关键词
STRONG PRESERVATION; REFINEMENT;
D O I
10.1016/j.ic.2014.02.003
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In abstract interpretation-based static analysis, approximation is encoded by abstract domains. They provide systematic guidelines for designing abstract semantic functions that approximate some concrete system behaviors under analysis. It may happen that an abstract domain contains redundant information for the specific purpose of approximating a given concrete semantic function. This paper introduces the notion of correctness kernel of an abstract interpretation, a methodology for simplifying abstract domains, i.e. removing abstract values from them, in a maximal way while retaining exactly the same approximate behavior of the system under analysis. We show that in abstract model checking correctness kernels provide a simplification paradigm of the abstract state space that is guided by examples, meaning that this simplification preserves spuriousness of examples (i.e., abstract paths). In particular, we show how correctness kernels can be integrated with the well-known CEGAR (CounterExample-Guided Abstraction Refinement) methodology. (C) 2014 Elsevier Inc. All rights reserved.
引用
收藏
页码:187 / 203
页数:17
相关论文
共 50 条
  • [1] On the correctness of operating system kernels
    Gargano, M
    Hillebrand, M
    Leinenbach, D
    Paul, W
    [J]. THEOREM PROVING IN HIGHER ORDER LOGICS, PROCEEDINGS, 2005, 3603 : 1 - 16
  • [2] CORRECTNESS PROOFS FOR ABSTRACT IMPLEMENTATIONS
    BERNOT, G
    [J]. INFORMATION AND COMPUTATION, 1989, 80 (02) : 121 - 151
  • [3] ABSTRACT IMPLEMENTATIONS AND CORRECTNESS PROOFS
    BERNOT, G
    BIDOIT, M
    CHOPPY, C
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1986, 210 : 236 - 251
  • [4] ABSTRACT IMPLEMENTATIONS AND THEIR CORRECTNESS PROOFS
    NOURANI, CF
    [J]. JOURNAL OF THE ACM, 1983, 30 (02) : 343 - 359
  • [5] CORRECTNESS OF SYNCHRONOUS INTERPRETATIONS OF PARALLEL MICROPROGRAMS
    ACHASOVA, SM
    [J]. CYBERNETICS, 1989, 25 (01): : 103 - 111
  • [6] ABSTRACT REPRESENTING KERNELS
    TONG, AE
    [J]. JOURNAL FUR DIE REINE UND ANGEWANDTE MATHEMATIK, 1974, 271 : 77 - 94
  • [7] REVERSING ABSTRACT INTERPRETATIONS
    HUGHES, J
    LAUNCHBURY, J
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1992, 582 : 269 - 286
  • [8] REVERSING ABSTRACT INTERPRETATIONS
    HUGHES, J
    LAUNCHBURY, J
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 1994, 22 (03) : 307 - 326
  • [9] Refining abstract interpretations
    Gulavani, Bhargav S.
    Chakraborty, Supratik
    Nori, Aditya V.
    Rajamani, Sriram K.
    [J]. INFORMATION PROCESSING LETTERS, 2010, 110 (16) : 666 - 671
  • [10] COMPARISON OF ABSTRACT INTERPRETATIONS
    CORTESI, A
    FILE, G
    WINSBOROUGH, W
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1992, 623 : 521 - 532