An extension of first-order LTL with rules with application to runtime verification

被引:2
|
作者
Havelund, Klaus [1 ]
Peled, Doron [2 ]
机构
[1] CALTECH, Jet Prop Lab, Pasadena, CA USA
[2] Bar Ilan Univ, Dept Comp Sci, Ramat Gan, Israel
基金
以色列科学基金会;
关键词
Runtime-verification; Linear temporal logic; Binary decision diagrams; MODEL CHECKING; SAFETY;
D O I
10.1007/s10009-021-00626-y
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Linear temporal logic (LTL) is extensively used in formal methods, in particular in runtime verification (RV) and in model checking. Its propositional version was shown by Wolper (1983, Inform Control 56(1/2): 72-99) to be limited in expressiveness. Several extensions of propositional LTL, which promote the expressive power to that of Buchi automata, have therefore been proposed; however, none of those, by and large, have been adopted for formal methods. We present an extension of propositional LTL with rules, that is as expressive as these aforementioned extensions. We then show a similar deficiency in the expressiveness of first-order LTL and present an extension of it with rules, which parallels the propositional version. In our work on runtime verification, we focus on execution traces which consist of events that carry data, where a first-order version of LTL is needed, and in particular on past time versions of first-order LTL. In the previous work, we provided an algorithm for past time first-order LTL that uses BDDs to represent relations over data elements, and implemented it as a tool called DejaVu. In this paper, we propose a monitoring algorithm for the extension of past time first-order LTL with rules. This is implemented as an extension of DejaVu, and experimental results are provided.
引用
收藏
页码:547 / 563
页数:17
相关论文
共 50 条
  • [1] An extension of first-order LTL with rules with application to runtime verification
    Klaus Havelund
    Doron Peled
    International Journal on Software Tools for Technology Transfer, 2021, 23 : 547 - 563
  • [2] An Extension of LTL with Rules and Its Application to Runtime Verification
    Havelund, Klaus
    Peled, Doron
    RUNTIME VERIFICATION, RV 2019, 2019, 11757 : 239 - 255
  • [3] The ins and outs of first-order runtime verification
    Andreas Bauer
    Jan-Christoph Küster
    Gil Vegliach
    Formal Methods in System Design, 2015, 46 : 286 - 316
  • [4] The ins and outs of first-order runtime verification
    Bauer, Andreas
    Kuester, Jan-Christoph
    Vegliach, Gil
    FORMAL METHODS IN SYSTEM DESIGN, 2015, 46 (03) : 286 - 316
  • [5] Efficient Runtime Verification of First-Order Temporal Properties
    Havelund, Klaus
    Peled, Doron
    MODEL CHECKING SOFTWARE, SPIN 2018, 2018, 10869 : 26 - 47
  • [6] First-Order Timed Runtime Verification Using BDDs
    Havelund, Klaus
    Peled, Doron
    AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS (ATVA 2020), 2020, 12302 : 3 - 24
  • [7] Runtime Verification: From Propositional to First-Order Temporal Logic
    Havelund, Klaus
    Peled, Doron
    RUNTIME VERIFICATION (RV 2018), 2018, 11237 : 90 - 112
  • [8] Runtime Enforcement of First-Order LTL Properties on Data-Aware Business Processes
    De Masellis, Riccardo
    Su, Jianwen
    SERVICE-ORIENTED COMPUTING, ICSOC 2013, 2013, 8274 : 54 - 68
  • [9] Completeness for Generalized First-Order LTL
    Kamide, Norihiro
    KI 2010: ADVANCES IN ARTIFICIAL INTELLIGENCE, 2010, 6359 : 246 - 254
  • [10] Runtime Verification for LTL and TLTL
    Bauer, Andreas
    Leucker, Martin
    Schallhart, Christian
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2011, 20 (04)