Assertion checking unified

被引:0
|
作者
Gulwani, Sumit [1 ]
Tiwari, Ashish [2 ]
机构
[1] Microsoft Res, Redmond, WA 98052 USA
[2] SRI Int, Menlo Pk, CA 94025 USA
基金
美国国家科学基金会;
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We revisit the connection between equality assertion checking in programs and unification that was recently described in [7]. Using a general formalization of this connection, we establish interesting connections between the complexity of assertion checking in programs and unification theory of the underlying program expressions. In particular, we show that assertion checking is: (a) PTIME for programs with nondeterministic conditionals that use expressions from a strict unitary theory, (b) coNP-hard for programs with nondeterministic conditionals that use expressions from a bitary theory, and (c) decidable for programs with disequality guards that use expressions from a convex finitary theory. These results generalize several recently published results and also establish several new results. In essence, they provide new techniques for backward analysis of programs based on novel integration of theorem proving technology in program analysis.
引用
收藏
页码:363 / +
页数:2
相关论文
共 50 条
  • [1] Sufficient preconditions for modular assertion checking
    Moy, Yannick
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, 2008, 4905 : 188 - +
  • [2] Sufficient preconditions for modular assertion checking
    France Télécom, Lannion, F-22307
    不详
    不详
    Lect. Notes Comput. Sci., 1600, (188-202):
  • [3] Runtime Assertion Checking with the XJML Tool
    Ramirez-de-Leon, Edgar D.
    Garcia-Alcocer, Eddy A.
    Torres-Martinez, Nicolas
    Chavez-Bosquez, Oscar A.
    Francisco-Leon, Julian J.
    2014 IEEE BIENNIAL CONGRESS OF ARGENTINA (ARGENCON), 2014, : 141 - 146
  • [4] Verified Runtime Assertion Checking for Memory Properties
    Ly, Dara
    Kosmatov, Nikolai
    Loulergue, Frederic
    Signoles, Julien
    TESTS AND PROOFS (TAP 2020), 2020, 12165 : 100 - 121
  • [5] Run-Time Assertion Checking with Enfasis
    Olmedo Aguirre, Jose Oscar
    Juarez Martinez, Ulises
    COMPUTACION Y SISTEMAS, 2010, 13 (03): : 273 - 294
  • [6] PHALANX: Parallel Checking of Expressive Heap Assertion
    Vechev, Martin
    Yahav, Eran
    Yorsh, Greta
    ACM SIGPLAN NOTICES, 2010, 45 (08) : 41 - 50
  • [7] Ortac: Runtime Assertion Checking for OCaml (Tool Paper)
    Filliatre, Jean-Christophe
    Pascutto, Clement
    RUNTIME VERIFICATION (RV 2021), 2021, 12974 : 244 - 253
  • [8] CHECKING APPLICATION LEVEL PROPERTIES USING ASSERTION SYNTHESIS
    Wenzl, Matthias
    Roessler, Peter
    Puhm, Andreas
    PROCEEDINGS OF THE ASME INTERNATIONAL DESIGN ENGINEERING TECHNICAL CONFERENCES AND COMPUTERS AND INFORMATION IN ENGINEERING CONFERENCE, 2019, VOL 9, 2019,
  • [9] Efficient Runtime Assertion Checking of Assignable Clauses with Datagroups
    Lehner, Hermann
    Mueller, Peter
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, PROCEEDINGS, 2010, 6013 : 338 - 352
  • [10] Explaining Counterexamples with Giant-Step Assertion Checking*
    Becker, Benedikt
    Lourenco, Claudio Belo
    Marche, Claude
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2021, (338): : 82 - 88