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] Algebras for correctness of sequential computations
    Guttmann, Walter
    SCIENCE OF COMPUTER PROGRAMMING, 2014, 85 : 224 - 240
  • [2] Generalized strong preservation by abstract interpretation
    Ranzato, Francesco
    Tapparo, Francesco
    JOURNAL OF LOGIC AND COMPUTATION, 2007, 17 (01) : 157 - 197
  • [3] A Formal Correctness Proof for an EDF Scheduler Implementation
    Vanhems, Florian
    Rusu, Vlad
    Nowak, David
    Grimaud, Gilles
    2022 IEEE 28TH REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS), 2022, : 281 - 292
  • [4] The correctness of event-B inductive convergence
    Hallerstede, Stefan
    SCIENCE OF COMPUTER PROGRAMMING, 2016, 131 : 94 - 108
  • [5] Proving Total Correctness of Refinement Based on Tableau
    Gao, Xiaolei
    Miao, Huaikou
    2009 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING WITH APPLICATIONS, PROCEEDINGS, 2009, : 702 - 707
  • [6] Towards correctness proof for hybrid Simulink block diagrams
    Zhang, Wei
    Sun, Quan
    Wang, Chao
    Liu, Zhiming
    JOURNAL OF SYSTEMS ARCHITECTURE, 2023, 141
  • [7] Runtime verification of concurrency-specific correctness criteria
    Shaz Qadeer
    Serdar Tasiran
    International Journal on Software Tools for Technology Transfer, 2012, 14 (3) : 291 - 305
  • [8] Quantifiability: a concurrent correctness condition modeled in vector space
    Cook, Victor
    Peterson, Christina
    Painter, Zachary
    Dechev, Damian
    COMPUTING, 2023, 105 (05) : 955 - 978
  • [9] ABSTRACT MODEL REPAIR
    Chatzieleftheriou, George
    Bonakdarpour, Borzoo
    Katsaros, Panagiotis
    Smolka, Scott A.
    LOGICAL METHODS IN COMPUTER SCIENCE, 2015, 11 (03)
  • [10] Abstract Interpretation Repair
    Bruni, Roberto
    Giacobazzi, Roberto
    Gori, Roberta
    Ranzato, Francesco
    PROCEEDINGS OF THE 43RD ACM SIGPLAN INTERNATIONAL CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION (PLDI '22), 2022, : 426 - 441