First-Order Timed Runtime Verification Using BDDs

被引:5
|
作者
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-030-59152-6_1
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Runtime Verification (RV) expedites the analyses of execution traces for detecting system errors and for statistical and quality analysis. Having started modestly, with checking temporal properties that are based on propositional (yes/no) values, the current practice of RV often involves properties that are parameterized by the data observed in the input trace. The specifications are based on various formalisms, such as automata, temporal logics, rule systems and stream processing. Checking execution traces that are data intensive against a specification that requires strong dependencies between the data poses a nontrivial challenge; in particular if runtime verification has to be performed online, where many events that carry data appear within small time proximities. Towards achieving this goal, we recently suggested to represent relations over the observed data values as BDDs, where data elements are enumerated and then converted into bit vectors. We extend here the capabilities of BDD-based RV with the ability to express timing constraints, where the monitored events include clock values. We show how to efficiently operate on BDDs that represent both relations on (enumerations of) values and time dependencies. We demonstrate our algorithm with an efficient implementation and provide experimental results.
引用
收藏
页码:3 / 24
页数:22
相关论文
共 50 条
  • [1] HARDWARE-VERIFICATION USING FIRST-ORDER BDDS
    SCHNEIDER, K
    KUMAR, R
    KROPF, T
    [J]. COMPUTER HARDWARE DESCRIPTION LANGUAGES AND THEIR APPLICATIONS, 1993, 32 : 45 - 62
  • [2] Symbolic Verification of GOLOG Programs with First-Order BDDs
    Classen, Jens
    [J]. SIXTEENTH INTERNATIONAL CONFERENCE ON PRINCIPLES OF KNOWLEDGE REPRESENTATION AND REASONING, 2018, : 524 - 528
  • [3] 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
  • [4] 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
  • [5] Efficient Runtime Verification of First-Order Temporal Properties
    Havelund, Klaus
    Peled, Doron
    [J]. MODEL CHECKING SOFTWARE, SPIN 2018, 2018, 10869 : 26 - 47
  • [6] 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
  • [7] Runtime Verification: From Propositional to First-Order Temporal Logic
    Havelund, Klaus
    Peled, Doron
    [J]. RUNTIME VERIFICATION (RV 2018), 2018, 11237 : 90 - 112
  • [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] First-order temporal logic monitoring with BDDs
    Klaus Havelund
    Doron Peled
    Dogan Ulus
    [J]. Formal Methods in System Design, 2020, 56 : 1 - 21
  • [10] BDDs for Representing Data in Runtime Verification
    Havelund, Klaus
    Peled, Doron
    [J]. RUNTIME VERIFICATION (RV 2020), 2020, 12399 : 107 - 128