Verification of Message-Passing Uninterpreted Programs

Weijiang Hong,Zhenbang Chen,Yufeng Zhang,Hengbiao Yu,Yide Du,Ji Wang
DOI: https://doi.org/10.1016/j.scico.2023.103075
IF: 1.039
2024-01-01
Science of Computer Programming
Abstract:Message-passing programs involve several processes with channel-based communications to deal with tasks concurrently. The complex computations and communications between processes make the verification of message-passing programs hard. By regarding the functions in programs as uninterpreted functions, we focus on the verification problem of message-passing uninterpreted programs. Although the usage of uninterpreted functions alleviates the computational difficulties brought by functions, the verification problem is still undecidable in general. In this work, we provide a decidable subclass of message-passing uninterpreted programs, wherein programs in this subclass satisfy the property of k-record coherence. The decidability result closely relies on communicating finite-state machine (CFM) with bounded channels. Based on the decidability result, we proposed a verification framework for message-passing uninterpreted programs.
What problem does this paper attempt to address?