Verification Method for Concurrent Programs Properties Based on Separation Logic

WAN Liang,SHI Wen-chang,FENG Hui
DOI: https://doi.org/10.3969/j.issn.1002-137X.2013.10.031
2013-01-01
Computer Science
Abstract:With the popularity of multi-core,multi-thread and parallel execution,there is an increasing demand for formal verification of parallel programs.The uncertainty of execution flows in parallel program verification makes it difficult to determine the relation between verification contents and targets.Verifying directly from the parallel programs will lead to large-scale verification.To this end,we proposed a new verification method based on separation logic.On the basis of the feature that the semantics of separation logic's programming language are both interpretive and axiomatic,our method transforms the property formulae to be verified into logical composition expression,and reforms and simplifies them.Then separation logic's axiom system is used to verify the expression and calculate the value of property formulae with verified assertions.Case studies further illustrate that the proposed method is effective and can reduce verification scales.
What problem does this paper attempt to address?