Computer Aided Verification - 27th International Conference, CAV 2015, San Francisco, CA, USA, July 18-24, 2015, Proceedings, Part I
Computer Aided Verification - 27th International Conference, CAV 2015, San Francisco, CA, USA, July 18-24, 2015, Proceedings, Part I
复制标题
计算机辅助验证 - 第 27 届国际会议,CAV 2015,美国加利福尼亚州旧金山,2015 年 7 月 18-24 日,会议记录,第一部分
DOI:
10.1007/978-3-319-21690-4_17
复制
发表时间:
2015
期刊:
影响因子:
--
通讯作者:
Grigore R
中科院分区:
文献类型:
--
作者:
Grigore R
Inruntime verification, the central problem is to decide if a given program execution violates a given property. Inonlineruntime verification, a monitor observes a program’s execution as it happens. If the program being observed has hard real-time constraints, then the monitor inherits them. In the presence of hard real-time constraints it becomes a challenge to maintain enough information to produceerror traces, should a property violation be observed. In this paper we introduce a data structure, calledtree buffer, that solves this problem in the context of automata-based monitors: If the monitor itself respects hard real-time constraints, then enriching it by tree buffers makes it possible to provide error traces, which are essential for diagnosing defects. We show that tree buffers are also useful in other application domains. For example, they can be used to implement functionality ofcapturing groupsin regular expressions. We prove optimal asymptotic bounds for our data structure, and validate them using empirical data from two sources: regular expression searching through Wikipedia, and runtime verification of execution traces obtained from the DaCapo test suite.