NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
Monitoring with Data AutomataWe present a form of automaton, referred to as data automata, suited for monitoring sequences of data-carrying events, for example emitted by an executing software system. This form of automata allows states to be parameterized with data, forming named records, which are stored in an efficiently indexed data structure, a form of database. This very explicit approach differs from other automaton-based monitoring approaches. Data automata are also characterized by allowing transition conditions to refer to other parameterized states, and by allowing transitions sequences. The presented automaton concept is inspired by rule-based systems, especially the Rete algorithm, which is one of the well-established algorithms for executing rule-based systems. We present an optimized external DSL for data automata, as well as a comparable unoptimized internal DSL (API) in the Scala programming language, in order to compare the two solutions. An evaluation compares these two solutions to several other monitoring systems.
Document ID
20160005622
Acquisition Source
Jet Propulsion Laboratory
Document Type
Conference Paper
External Source(s)
Authors
Havelund, Klaus
(Jet Propulsion Lab., California Inst. of Tech. Pasadena, CA, United States)
Date Acquired
May 2, 2016
Publication Date
October 8, 2014
Subject Category
Computer Programming And Software
Meeting Information
Meeting: International Symposium On Leveraging Applications of Formal Methods (ISoLA)
Location: Imperial, Corfu
Country: Greece
Start Date: October 8, 2014
End Date: October 11, 2014
Distribution Limits
Public
Copyright
Other
Keywords
log analysis
Scala
runtime verification
data parameterized events

Available Downloads

There are no available downloads for this record.
No Preview Available