Skip to main navigation Skip to search Skip to main content

Runtime Verification for High-Confidence Systems: A Monte Carlo Approach

  • Stony Brook University

Research output: Contribution to journalArticlepeer-review

Abstract

We present a new approach to runtime verification that utilizes classical statistical techniques such as Monte Carlo simulation, hypothesis testing, and confidence interval estimation. Our algorithm, MCM, uses sampling-policy automata to vary its sampling rate dynamically as a function of the current confidence it has in the correctness of the deployed system. We implemented MCM within the Aristotle tool environment, an extensible, GCC-based architecture for instrumenting C programs for the purpose of runtime monitoring. For a case study involving the dynamic allocation and deallocation of objects in the Linux kernel, our experimental results show that Aristotle reduces the runtime overhead due to monitoring, which is initially high when confidence is low, to levels low enough to be acceptable in the long term as confidence in the monitored system grows.

Original languageEnglish
Pages (from-to)41-52
Number of pages12
JournalElectronic Notes in Theoretical Computer Science
Volume164
Issue number4 SPEC. ISS.
DOIs
StatePublished - Oct 31 2006

Keywords

  • Monte Carlo simulation
  • Runtime verification
  • sampling-policy automata

Fingerprint

Dive into the research topics of 'Runtime Verification for High-Confidence Systems: A Monte Carlo Approach'. Together they form a unique fingerprint.

Cite this