NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Press Enter or click the Search button to begin your search.

Back to Results
Concurrent Runtime Verification of Data Rich EventsThis paper presents the open source runtime verification tool MESA (MEssage-based System Analysis), implemented in Scala, which supports concurrent monitors using the Actor model. Furthermore, the tool supports indexing (slicing) on the data values occurring in data-carrying events, for each individual monitor. The tool is generic in the sense that any monitoring system can be used for creating monitors. In this paper, we use the internal Scala DSL Daut for programming such in data parameterized state machines and temporal logic. To illustrate MESA/Daut, we present a case study that monitors flights from live U.S. airspace data
streams, verifying that they conform to planned routes. With base in the case study, we then perform an extensive empirical study of the potential benefits from monitoring slices of a single property in concurrently executing actors. Due to the overhead of scheduling “small” actors (one for each slice or a small number of slices), it is not obvious that concurrent execution of such is beneficial. However, as a main result, we demonstrate that concurrent monitoring of slices to handle data-carrying events can provide considerable speed gains.
Document ID
20210016395
Acquisition Source
Ames Research Center
Document Type
Accepted Manuscript (Version with final changes)
Authors
Nastaran Shafiei
(Wyle (United States) El Segundo, California, United States)
Klaus Havelund
(Jet Propulsion Lab La Cañada Flintridge, California, United States)
Peter Mehlitz
(Wyle (United States) El Segundo, California, United States)
Date Acquired
May 26, 2021
Publication Date
August 31, 2021
Publication Information
Publication: International Journal on Software Tools for Technology Transfer
Publisher: Springer
URL: https://www.springer.com/journal/10009
Subject Category
Computer Programming And Software
Funding Number(s)
WBS: 15182.03.00.012.001
Distribution Limits
Public
Copyright
Use by or on behalf of the US Gov. Permitted.
Technical Review
NASA Peer Committee
Keywords
finite state machines
Scala
Akka
actor programing model
concurrency
runtime verification
No Preview Available