Verifying temporal properties of programs: A parallel approach

被引:12
作者
Yu, Bin
Duan, Zhenhua [1 ]
Tian, Cong
Zhang, Nan
机构
[1] Xidian Univ, ICTT, Xian 710071, Shaanxi, Peoples R China
基金
中国国家自然科学基金;
关键词
Runtime verification; Full regular properties; Parallel; Program verification; Model checking; RUNTIME VERIFICATION;
D O I
10.1016/j.jpdc.2017.09.003
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Due to the nature in dealing only with observed executions of a real system, runtime verification is being pursued as a lightweight verification technique. However, the overhead for analyzing the desired temporal properties usually degrades performance greatly. The reasons are: (1) the low efficiency of the interpretive execution in the analyzing process, and (2) nondeterminism of the automata generated from temporal logic properties. To overcome them, this paper presents a parallel approach to verify full regular temporal properties of a program. With this approach, the program is written in Modeling, Simulation and Verification Language (MSVL), and the property is specified by a Propositional Projection Temporal Logic (PPTL) formula. Execution and verification of a program are carried out at the same time. Specifically, each trace generated from executing a program is divided into several segments which are verified in parallel. Also, in the process of verifying each segment, nondeterministic choices in the relative automaton of a temporal property are also handled in parallel. Finally, verification results of all the segments are merged to form the eventual result as well as the counterexample. Our parallel mechanism takes full advantage of the hardware resources and makes temporal property verification efficient in a multi-core system. Experiments show that our approach is practical in verifying temporal properties of large-scale programs in the real world. (C) 2017 Elsevier Inc. All rights reserved.
引用
收藏
页码:89 / 99
页数:11
相关论文
共 42 条
  • [1] [Anonymous], 1996, EXTENDED INTERVAL TE
  • [2] [Anonymous], SPEC CINT2000
  • [3] [Anonymous], STRUCTURED OBJECT OR
  • [4] [Anonymous], 2007, MSRTR200799
  • [5] [Anonymous], OOPSLA00
  • [6] [Anonymous], 1981, Lecture Notes in Computer Science, DOI DOI 10.1007/BFB0025774
  • [7] [Anonymous], ELECT NOTES THEOR CO
  • [8] [Anonymous], RUNT VER 3 INT C RV
  • [9] [Anonymous], INT C COMP AID VER
  • [10] [Anonymous], JAVA PATHEXPLORER RU