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 条
  • [31] Assertion checking over combined abstraction of linear arithmetic and uninterpreted functions
    Gulwani, S
    Tiwari, A
    PROGRAMMING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2006, 3924 : 279 - 293
  • [32] Assertion-based monitoring in practice - Checking correctness of an automotive sensor interface
    Nguyen, Thang
    Nickovic, Dejan
    SCIENCE OF COMPUTER PROGRAMMING, 2016, 118 : 40 - 59
  • [33] A Software Reconfigurable Assertion Checking Unit for Run-Time Error Detection
    Zhou, Yumin
    Burg, Sebastian
    Bringmann, Oliver
    Rosenstiel, Wolfgang
    2018 23RD IEEE EUROPEAN TEST SYMPOSIUM (ETS), 2018,
  • [34] Verify heaps via unified model checking
    Lu, Xu
    Duan, Zhenhua
    Tian, Cong
    Du, Hongwei
    THEORETICAL COMPUTER SCIENCE, 2020, 819 (819) : 35 - 49
  • [35] Providing Unified Measurements in Checking Measuring Instruments
    S. F. Levin
    Measurement Techniques, 2005, 48 : 754 - 759
  • [36] Providing unified measurements in checking measuring instruments
    Levin, SF
    MEASUREMENT TECHNIQUES, 2005, 48 (08) : 754 - 759
  • [37] How the design of JML accommodates both runtime assertion checking and formal verification
    Leavens, GT
    Cheon, Y
    Clifton, C
    Ruby, C
    Cok, DR
    FORMAL METHODS FOR COMPONENTS AND OBJECTS, 2003, 2852 : 262 - 284
  • [38] Assertion-Based Functional Consistency Checking between TLM and RTL Models
    Chen, Mingsong
    Mishra, Prabhat
    2013 26TH INTERNATIONAL CONFERENCE ON VLSI DESIGN AND 2013 12TH INTERNATIONAL CONFERENCE ON EMBEDDED SYSTEMS (VLSID), 2013, : 320 - 325
  • [39] Enabling the Runtime Assertion Checking of Concurrent Contracts for the Java']Java Modeling Language
    Araujo, Wladimir
    Briand, Lionel C.
    Labiche, Yvan
    2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2011, : 786 - 795
  • [40] OVL assertion-checking of embedded software with dense-time semantics
    Wang, F
    Yu, F
    REAL-TIME AND EMBEDDED COMPUTING SYSTEMS AND APPLICATIONS, 2003, 2968 : 254 - 278