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

被引:0
作者
Callanan, Sean [1 ]
Grosu, Radu [1 ]
Rai, Abhishek [1 ]
Smolka, Scott A. [1 ]
True, Mike R. [1 ]
Zadok, Erez [1 ]
机构
[1] SUNY Stony Brook, Dept Comp Sci, Stony Brook, NY 11794 USA
关键词
Runtime verification; Monte Carlo simulation; sampling-policy automata;
D O I
10.1016/j.entcs.2006.09.005
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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.
引用
收藏
页码:41 / 52
页数:12
相关论文
共 17 条
  • [1] Ball T, 2001, LECT NOTES COMPUT SC, V2102, P260
  • [2] Bernstein A., 1981, SOSP 81, P1
  • [3] BODDEN E, 2004, COMP 19 ANN ACM SIGP, P306
  • [4] DAS M, 2002, PLDI, P57, DOI DOI 10.1145/512529.512538
  • [5] Dong Y., 2003, SOFTWARE TOOLS TECHN, V4
  • [6] Fraser C. W., 1995, RETARGETABLE C COMPI
  • [7] GCC team T., 2005, GCC ONL DOC
  • [8] Grosu R., 2004, LNCS, P271
  • [9] HALLEM S, 2002, ACM C PROGR LANG DES, P69
  • [10] Hauswirth M., 2004, SIGARCH COMPUT ARCHI, V32, P156