Adaptively Parallel Runtime Verification Based on Distributed Network for Temporal Properties
Bin Yu,Xu Lu,Cong Tian,Meng Wang,Chu Chen,Ming Lei,Zhenhua Duan
DOI: https://doi.org/10.1016/j.parco.2023.103034
IF: 0.983
2023-01-01
Parallel Computing
Abstract:Runtime verification is a lightweight verification technique that verifies whether a monitored program execution satisfies a desired property. Online runtime verification faces challenges regarding efficiency and property expressiveness, which limit its widespread adoption. However, there is a lack of research that addresses both of these issues. With the basis of a distributed network, we propose an adaptively parallel approach to verify full regular temporal properties of C programs in an online manner. During program execution, segments of the generated state sequence are verified by distributed machines concurrently, while each segment is also verified in each multi-core machine with an adaptive number of threads. Experimental results demonstrate that, with supporting more expressive properties, our approach has a speedup of 2.5X–5.0X compared with other runtime verification approaches.