Run-Time Verification of Optimistic Concurrency

被引:0
|
作者
Sezgin, Ali [1 ]
Tasiran, Serdar [1 ]
Muslu, Kivanc [1 ]
Qadeer, Shaz [2 ]
机构
[1] Koc Univ, Istanbul, Turkey
[2] Microsoft Res, Redmond, WA 98052 USA
来源
RUNTIME VERIFICATION | 2010年 / 6418卷
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Assertion based specifications are not suitable for optimistic concurrency where concurrent operations are performed assuming no conflict among threads and correctness is cast in terms of the absence or presence of conflicts that happen in the future. What is needed is a formalism that allows expressing constraints about the future. In previous work, we introduced tressa claims and incorporated prophecy variables as one such formalism. We investigated static verification of tressa claims and how tressa claims improve reduction proofs. In this paper, we consider tressa claims in the run-time verification of optimistic concurrency implementations. We formalize, via a simple grammar, the annotation of a program with tressa claims. Our method relieves the user from dealing with explicit manipulation of prophecy variables. We demonstrate the use of tressa claims in expressing complex properties with simple syntax. We develop a run-time verification framework which enables the user to evaluate the correctness of tressa claims. To this end, we first describe the algorithms for monitor synthesis which can be used to evaluate the satisfaction of a tressa claim over a given execution. We then describe our tool implementing these algorithms. We report our initial test results.
引用
收藏
页码:384 / +
页数:2
相关论文
共 50 条
  • [31] Prevent: A Predictive Run-Time Verification Framework Using Statistical Learning
    Babaee, Reza
    Gurfinkel, Arie
    Fischmeister, Sebastian
    SOFTWARE ENGINEERING AND FORMAL METHODS, SEFM 2018, 2018, 10886 : 205 - 220
  • [32] Performance regression testing and run-time verification of components in robotics systems
    Wienke, J.
    Wrede, S.
    ADVANCED ROBOTICS, 2017, 31 (22) : 1177 - 1192
  • [33] Run-time verification using the VHDL-AMS simulation environment
    Dong, Zhi Jie
    Zaki, Mohamed H.
    Al Sammane, Ghiath
    Tahar, Sofiene
    Bois, Guy
    2007 IEEE NORTH-EAST WORKSHOP ON CIRCUITS AND SYSTEMS, 2007, : 313 - +
  • [34] Enabling run-time system verification through built-in testing
    Brenner, Daniel
    TAIC PART - TESTING: ACADEMIC & INDUSTRIAL CONFERENCE - PRACTICE AND RESEARCH TECHNIQUES, PROCEEDINGS, 2006, : 131 - 134
  • [35] RUN-TIME DEBUGGERS
    NELSON, T
    DR DOBBS JOURNAL, 1993, 18 (12): : 36 - 36
  • [36] Run-time correction
    Grubb, WA
    OIL & GAS JOURNAL, 2004, 102 (13) : 10 - 10
  • [37] Design-Time to Run-Time Verification of Microservices Based Applications (Short Paper)
    Camilli, Matteo
    Bellettini, Carlo
    Capra, Lorenzo
    SOFTWARE ENGINEERING AND FORMAL METHODS, SEFM 2017, 2018, 10729 : 168 - 173
  • [38] Time-sensitive adaptation in CPS through run-time configuration generation and verification
    Garcia-Valls, Marisol
    Perez-Palacin, Diego
    Mirandola, Raffaela
    2014 IEEE 38TH ANNUAL INTERNATIONAL COMPUTERS, SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), 2014, : 332 - 337
  • [39] Formal verification of an optimistic concurrency control algorithm using SPIN
    Makni, Achraf
    Bouaziz, Rafik
    Gargouri, Faiez
    TIME 2006: THIRTEENTH INTERNATIONAL SYMPOSIUM ON TEMPORAL REPRESENTATION AND REASONING, PROCEEDINGS, 2006, : 160 - +
  • [40] TicToc: Time Traveling Optimistic Concurrency Control
    Yu, Xiangyao
    Pavlo, Andrew
    Sanchez, Daniel
    Devadas, Srinivas
    SIGMOD'16: PROCEEDINGS OF THE 2016 INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2016, : 1629 - 1642