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 条
  • [21] First-order rules for nonsmooth constrained optimization
    Lassonde, M
    NONLINEAR ANALYSIS-THEORY METHODS & APPLICATIONS, 2001, 44 (08) : 1031 - 1056
  • [22] Verified First-Order Monitoring with Recursive Rules
    Zingg, Sheila
    Krstic, Srdan
    Raszyk, Martin
    Schneider, Joshua
    Traytel, Dmitriy
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2022, PT II, 2022, 13244 : 236 - 253
  • [23] Cerebellar Plasticity and the Automation of First-Order Rules
    Balsters, Joshua H.
    Ramnani, Narender
    JOURNAL OF NEUROSCIENCE, 2011, 31 (06): : 2305 - 2312
  • [24] On first-order runtime enforcement of branching-time properties
    Aceto, Luca
    Cassar, Ian
    Francalanza, Adrian
    Ingolfsdottir, Anna
    ACTA INFORMATICA, 2023, 60 (04) : 385 - 451
  • [25] On first-order runtime enforcement of branching-time properties
    Luca Aceto
    Ian Cassar
    Adrian Francalanza
    Anna Ingólfsdóttir
    Acta Informatica, 2023, 60 : 385 - 451
  • [26] Learning probabilities for noisy first-order rules
    Koller, D
    Pfeffer, A
    IJCAI-97 - PROCEEDINGS OF THE FIFTEENTH INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE, VOLS 1 AND 2, 1997, : 1316 - 1321
  • [27] Past Time LTL Runtime Verification for Microcontroller Binary Code
    Reinbacher, Thomas
    Brauer, Joerg
    Horauer, Martin
    Steininger, Andreas
    Kowalewski, Stefan
    FORMAL METHODS FOR INDUSTRIAL CRITICAL SYSTEMS, 2011, 6959 : 37 - +
  • [28] Decidability of infinite-state timed CCP processes and first-order LTL
    Valencia, FD
    THEORETICAL COMPUTER SCIENCE, 2005, 330 (03) : 577 - 607
  • [29] BIDIRECTIONAL RUNTIME ENFORCEMENT OF FIRST-ORDER BRANCHING-TIME PROPERTIES
    Aceto, Luca
    Cassar, Ian
    Francalanza, Adrian
    Ingolfsdottir, Anna
    LOGICAL METHODS IN COMPUTER SCIENCE, 2023, 19 (01) : 14:1 - 14:44
  • [30] NuRV: A NUXMV Extension for Runtime Verification
    Cimatti, Alessandro
    Tian, Chun
    Tonetta, Stefano
    RUNTIME VERIFICATION, RV 2019, 2019, 11757 : 382 - 392