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 条
  • [41] Typed abstract state machines for data-intensive applications
    Schewe, Klaus-Dieter
    Zhao, Jane
    KNOWLEDGE AND INFORMATION SYSTEMS, 2008, 15 (03) : 381 - 391
  • [42] Typed Abstract State Machines for data-intensive applications
    Klaus-Dieter Schewe
    Jane Zhao
    Knowledge and Information Systems, 2008, 15 : 381 - 391
  • [43] Abstract state machines and high-level system design and analysis
    Börger, E
    THEORETICAL COMPUTER SCIENCE, 2005, 336 (2-3) : 205 - 207
  • [44] Implementing templated design patterns: A category theoretic approach (extended abstract)
    Zheng, YJ
    Wang, JQ
    Xue, JY
    Proceedings of the 11th Joint International Computer Conference, 2005, : 781 - 784
  • [45] Formal System Modelling Using Abstract Data Types in Event-B
    Furst, Andreas
    Hoang, Thai Son
    Basin, David
    Sato, Naoto
    Miyazaki, Kunihiko
    ABSTRACT STATE MACHINES, ALLOY, B, TLA, VDM, AND Z, ABZ 2014, 2014, 8477 : 222 - 237
  • [46] Fully abstract models and refinements as tools to compare agents in timed coordination languages
    Jacquet, Jean-Marie
    Linden, Isabelle
    THEORETICAL COMPUTER SCIENCE, 2009, 410 (2-3) : 221 - 253
  • [47] REFINEMENTS OF THE KY FAN INEQUALITY AND ITS ADDITIVE ANALOGUE VIA ABSTRACT CONCAVITY
    Tinaztepe, Ramazan
    Tinaztepe, Gultekin
    User, Yavuz
    JOURNAL OF NONLINEAR AND CONVEX ANALYSIS, 2023, 24 (11) : 2403 - 2413
  • [48] Large-scale system development using Abstract Data Types and refinement
    Furst, Andreas
    Hoang, Thai Son
    Basin, David
    Sato, Naoto
    Miyazaki, Kunihiko
    SCIENCE OF COMPUTER PROGRAMMING, 2016, 131 : 59 - 75
  • [49] A stepwise development of the Peterson's mutual exclusion algorithm using B abstract systems
    Attiogbé, JC
    ZB 2005: FORMAL SPECIFICATION AND DEVELOPMENT IN Z AND B, PROCEEDINGS, 2005, 3455 : 124 - 141
  • [50] A fully abstract trace-based semantics for reasoning about backward compatibility of class libraries
    Welsch, Yannick
    Poetzsch-Heffter, Arnd
    SCIENCE OF COMPUTER PROGRAMMING, 2014, 92 : 129 - 161