A Scala DSL for Rete-Based Runtime Verification

被引:0
|
作者
Havelund, Klaus [1 ]
机构
[1] CALTECH, Jet Prop Lab, Pasadena, CA 91125 USA
来源
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Runtime verification (RV) consists in part of checking execution traces against formalized specifications. Several systems have emerged, most of which support specification notations based on state machines, regular expressions, temporal logic, or grammars. The field of Artificial Intelligence (AI) has for an even longer period of time studied rule-based production systems, which at a closer look appear to be relevant for RV, although seemingly focused on slightly different application domains, such as for example business processes and expert systems. The core algorithm in many of these systems is the Rete algorithm. We have implemented a Rete-based runtime verification system, named LOGFIRE (originally intended for offline log analysis but also applicable to online analysis), as an internal DSL in the Scala programming language, using Scala's support for defining DSLs. This combination appears attractive from a practical point of view. Our contribution is in part conceptual in arguing that such rule-based frameworks originating from AI may be suited for RV.
引用
收藏
页码:322 / 327
页数:6
相关论文
共 50 条
  • [1] A Rete-based Algorithm for Rule Selection in P Systems
    Graciani, Carmen
    Gutierrez-Naranjo, Miguel A.
    Perez-Hurtado, Ignacio
    Riscos-Nunez, Agustin
    Romero-Jimenez, Alvaro
    [J]. INTERNATIONAL JOURNAL OF UNCONVENTIONAL COMPUTING, 2013, 9 (5-6) : 367 - 384
  • [2] A Rete-based algorithm for rule selection in P systems
    [J]. 1600, Old City Publishing (09): : 5 - 6
  • [3] RML: Runtime Monitoring Language A System-Agnostic DSL for Runtime Verification
    Franceschini, Luca
    [J]. PROGRAMMING 2019: PROCEEDINGS OF THE CONFERENCE COMPANION OF THE 3RD INTERNATIONAL CONFERENCE ON ART, SCIENCE, AND ENGINEERING OF PROGRAMMING, 2019,
  • [4] Efficiency issues of rete-based expert systems for misuse detection
    Meier, Michael
    Flegel, Ulrich
    Schmerl, Sebastian
    [J]. TWENTY-THIRD ANNUAL COMPUTER SECURITY APPLICATIONS CONFERENCE, PROCEEDINGS, 2007, : 151 - +
  • [5] PRESTO - A BUS-CONNECTED MULTIPROCESSOR FOR A RETE-BASED PRODUCTION SYSTEM
    KIKUCHI, H
    YUKAWA, T
    MATSUZAWA, K
    ISHIKAWA, T
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1990, 457 : 63 - 74
  • [6] PRESTO - A BUS-CONNECTED MULTIPROCESSOR FOR A RETE-BASED PRODUCTION SYSTEM
    KIKUCHI, H
    YUKAWA, T
    MATSUZAWA, K
    ISHIKAWA, T
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 1992, E75D (03) : 265 - 273
  • [7] A DSL-Based FFT Hardware Generator in Scala
    Serre, Francois
    Puschel, Markus
    [J]. 2018 28TH INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS (FPL), 2018, : 315 - 322
  • [8] Reordering query and rule patterns for query answering in a Rete-based inference engine
    Ünalir, MO
    Özacar, T
    Öztürk, Ö
    [J]. WEB INFORMATION SYSTEMS ENGINEERING - WISE 2005 WORKSHOPS, PROCEEDINGS, 2005, 3807 : 255 - 265
  • [9] R2CEDM: A Rete-Based RFID Complex Event Detection Method
    Peng, Xiaoli
    Zheng, Linjiang
    Liao, Ting
    [J]. DATA MINING AND BIG DATA, DMBD 2017, 2017, 10387 : 137 - 147
  • [10] FRP IoT Modules as a Scala DSL
    Calus, Ben
    Reynders, Bob
    Devriese, Dominique
    Noorman, Job
    Piessens, Frank
    [J]. PROCEEDINGS OF THE 4TH ACM SIGPLAN INTERNATIONAL WORKSHOP ON REACTIVE AND EVENT-BASED LANGUAGES AND SYSTEMS (REBLS'17), 2017, : 15 - 20