Runtime checking for program verification

被引:0
|
作者
Zee, Karen [1 ]
Kuncak, Viktor [2 ]
Taylor, Michael [3 ]
Rinard, Martin [1 ]
机构
[1] MIT, Comp Sci & Artificial Intelligence Lab, 77 Massachusetts Ave, Cambridge, MA 02139 USA
[2] Ecole Polytech Fed Lausanne, CH-1015 Lausanne, Switzerland
[3] Univ Calif San Diego, La Jolla, CA 92093 USA
来源
RUNTIME VERIFICATION | 2007年 / 4839卷
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The process of verifying that a program conforms to its specification is often hampered by errors in both the program and the specification. A runtime checker that can evaluate formal specifications can be useful for quickly identifying such errors. This paper describes our preliminary experience with incorporating run-time checking into the Jahob verification system and discusses some lessons we learned in this process. One of the challenges in building a runtime checker for a program verification system is that the language of invariants and assertions is designed for simplicity of semantics and tractability of proofs, and not for run-time checking. Some of the more challenging constructs include existential and universal quantification, set comprehension, specification variables, and formulas that refer to past program states. In this paper, we describe how we handle these constructs in our runtime checker, and describe directions for future work.
引用
收藏
页码:202 / +
页数:4
相关论文
共 50 条
  • [1] Checking and Enforcing Safety: Runtime Verification and Runtime Reflection
    Leucker, Martin
    ERCIM NEWS, 2008, (75): : 35 - 36
  • [2] From Model Checking to Runtime Verification and Back
    Kejstova, Katarina
    Rockai, Petr
    Barnat, Jiri
    RUNTIME VERIFICATION (RV 2017), 2017, 10548 : 225 - 240
  • [3] Combining Model Checking and Runtime Verification for Safe Robotics
    Desai, Ankush
    Dreossi, Tommaso
    Seshia, Sanjit A.
    RUNTIME VERIFICATION (RV 2017), 2017, 10548 : 172 - 189
  • [4] Speculative Program Parallelization with Scalable and Decentralized Runtime Verification
    Sukumaran-Rajam, Aravind
    Caamano, Juan Manuel Martinez
    Wolff, Willy
    Jimborean, Alexandra
    Clauss, Philippe
    RUNTIME VERIFICATION, RV 2014, 2014, 8734 : 124 - 139
  • [5] Speculative program parallelization with scalable and decentralized runtime verification
    Sukumaran-Rajam, Aravind
    Caamaño, Juan Manuel Martinez
    Wolff, Willy
    Jimborean, Alexandra
    Clauss, Philippe
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2014, 8734 : 124 - 139
  • [6] How the design of JML accommodates both runtime assertion checking and formal verification
    Leavens, GT
    Cheon, Y
    Clifton, C
    Ruby, C
    Cok, DR
    SCIENCE OF COMPUTER PROGRAMMING, 2005, 55 (1-3) : 185 - 208
  • [7] Toward Automated Compliance Checking of Fund Activities Using Runtime Verification Techniques
    Ceci, Marcello
    Sannier, Nicolas
    Abualhaija, Sallam
    Shin, Donghwan
    Bianculli, Domenico
    Halling, Michael
    PROCEEDINGS 2024 IEEE/ACM WORKSHOP ON SOFTWARE ENGINEERING CHALLENGES IN FINANCIAL FIRMS, FINANSE 2024, 2024, : 19 - 20
  • [8] Runtime Verification and Quality Assessment for Checking Agent Integrity in Social Commerce System
    Abu Bakar, Najwa
    Selamat, Mohd Hafiz
    Selamat, Ali
    INTELLIGENT INFORMATION AND DATABASE SYSTEMS, ACIIDS 2017, PT I, 2017, 10191 : 150 - 159
  • [9] 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
  • [10] Checking Complex Source Code-Level Constraints using Runtime Verification
    Dawes, Joshua Heneage
    Bianculli, Domenico
    COMPANION PROCEEDINGS OF THE 32ND ACM INTERNATIONAL CONFERENCE ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, FSE COMPANION 2024, 2024, : 255 - 265