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 条
  • [31] Automatic Construction of Complete Abstraction by Abstract Interpretation
    Qian, Junyan
    Zhao, Lingzhong
    Cai, Guoyong
    Gu, Tianlong
    PROCEEDINGS OF THE 8TH IEEE/ACIS INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION SCIENCE, 2009, : 927 - +
  • [32] Refinement-Based Specification and Security Analysis of Separation Kernels
    Zhao, Yongwang
    Sanan, David
    Zhang, Fuyuan
    Liu, Yang
    IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2019, 16 (01) : 127 - 141
  • [33] A Proof of the Correctness of a Transformation Approach from UML Activity Diagrams to Event-B Models
    Ben Younes, Ahlem
    Hlaoui, Yousra BenDaly
    Ben Ayed, Leila Jemni
    16TH INTERNATIONAL CONFERENCE ON INFORMATION INTEGRATION AND WEB-BASED APPLICATIONS & SERVICES (IIWAS 2014), 2014, : 479 - 483
  • [34] Detecting Spurious Counterexamples Efficiently in Abstract Model Checking
    Tian, Cong
    Duan, Zhenhua
    PROCEEDINGS OF THE 35TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2013), 2013, : 202 - 211
  • [35] Synthesizing Code for GPGPUs from Abstract Formal Models
    Blindell, Gabriel Hjort
    Menne, Christian
    Sander, Ingo
    PROCEEDINGS OF THE 2014 FORUM ON SPECIFICATION & DESIGN LANGUAGES (FDL), 2014,
  • [36] Verifying Numerical Programs via Iterative Abstract Testing
    Yin, Banghu
    Chen, Liqian
    Liu, Jiangchao
    Wang, Ji
    Cousot, Patrick
    STATIC ANALYSIS (SAS 2019), 2019, 11822 : 247 - 267
  • [37] Dynamic Data Warehouse Design with Abstract State Machines
    Zhao, Jane
    Schewe, Klaus-Dieter
    Koehler, Henning
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2009, 15 (01) : 355 - 397
  • [38] Establishing a Refinement Relation between Binaries and Abstract Code
    Verbeek, Freek
    Bockenek, Joshua
    Bharadwaj, Abhijith
    Ravindran, Binoy
    Roessle, Ian
    17TH ACM-IEEE INTERNATIONAL CONFERENCE ON FORMAL METHODS AND MODELS FOR SYSTEM DESIGN (MEMOCODE), 2019,
  • [39] Preferential Refinements of Abstract State Machines for Service Mediators
    Schewe, Klaus-Dieter
    Wang, Qing
    2012 12TH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE (QSIC), 2012, : 158 - 166
  • [40] Complexity Results and Algorithms for Extension Enforcement in Abstract Argumentation
    Wallner, Johannes P.
    Niskanen, Andreas
    Jarvisalo, Matti
    JOURNAL OF ARTIFICIAL INTELLIGENCE RESEARCH, 2017, 60 : 1 - 40