Efficient Runtime Verification of First-Order Temporal Properties

被引:13
|
作者
Havelund, Klaus [1 ]
Peled, Doron [2 ]
机构
[1] CALTECH, Jet Prop Lab, Pasadena, CA 91125 USA
[2] Bar Ilan Univ, Dept Comp Sci, Ramat Gan, Israel
来源
关键词
SAFETY;
D O I
10.1007/978-3-319-94111-0_2
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Runtime verification allows monitoring the execution of a system against a temporal property, raising an alarm if the property is violated. In this paper we present a theory and system for runtime verification of a first-order past time linear temporal logic. The first-order nature of the logic allows a monitor to reason about events with data elements. While runtime verification of propositional temporal logic requires only a fixed amount of memory, the first-order variant has to deal with a number of data values potentially growing unbounded in the length of the execution trace. This requires special compactness considerations in order to allow checking very long executions. In previous work we presented an efficient use of BDDs for such first-order runtime verification, implemented in the tool DejaVu. We first summarize this previous work. Subsequently, we look at the new problem of dynamically identifying when data observed in the past are no longer needed, allowing to reclaim the data elements used to represent them. We also study the problem of adding relations over data values. Finally, we present parts of the implementation, including a new concept of user defined property macros.
引用
收藏
页码:26 / 47
页数:22
相关论文
共 50 条
  • [1] Runtime Verification: From Propositional to First-Order Temporal Logic
    Havelund, Klaus
    Peled, Doron
    [J]. RUNTIME VERIFICATION (RV 2018), 2018, 11237 : 90 - 112
  • [2] The ins and outs of first-order runtime verification
    Andreas Bauer
    Jan-Christoph Küster
    Gil Vegliach
    [J]. Formal Methods in System Design, 2015, 46 : 286 - 316
  • [3] The ins and outs of first-order runtime verification
    Bauer, Andreas
    Kuester, Jan-Christoph
    Vegliach, Gil
    [J]. FORMAL METHODS IN SYSTEM DESIGN, 2015, 46 (03) : 286 - 316
  • [4] First-Order Timed Runtime Verification Using BDDs
    Havelund, Klaus
    Peled, Doron
    [J]. AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS (ATVA 2020), 2020, 12302 : 3 - 24
  • [5] First-Order Temporal Verification in Practice
    M. C. Fernández-Gago
    U. Hustadt
    C. Dixon
    M. Fisher
    B. Konev
    [J]. Journal of Automated Reasoning, 2005, 34 : 295 - 321
  • [6] First-order temporal verification in practice
    Fernandez-Gago, M. C.
    Hustadt, U.
    Dixon, C.
    Fisher, M.
    Konev, B.
    [J]. JOURNAL OF AUTOMATED REASONING, 2005, 34 (03) : 295 - 321
  • [7] An extension of first-order LTL with rules with application to runtime verification
    Klaus Havelund
    Doron Peled
    [J]. International Journal on Software Tools for Technology Transfer, 2021, 23 : 547 - 563
  • [8] An extension of first-order LTL with rules with application to runtime verification
    Havelund, Klaus
    Peled, Doron
    [J]. INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2021, 23 (04) : 547 - 563
  • [9] On first-order runtime enforcement of branching-time properties
    Luca Aceto
    Ian Cassar
    Adrian Francalanza
    Anna Ingólfsdóttir
    [J]. Acta Informatica, 2023, 60 : 385 - 451
  • [10] On first-order runtime enforcement of branching-time properties
    Aceto, Luca
    Cassar, Ian
    Francalanza, Adrian
    Ingolfsdottir, Anna
    [J]. ACTA INFORMATICA, 2023, 60 (04) : 385 - 451