State/Event Software Verification for Branching-Time Specifications
Sagar
Chaki, Edmund Clarke, Orna Grumberg, Joel Ouaknine, Natasha Sharygina,
Tayssir Touili, Helmut Veith,
Proceedings of the 5th International Conference on Integrated
Formal Methods (IFM), LNCS 3771, page 53-69, November 29-December 2,
2005
Abstract:
In the domain of concurrent software verification, there is an evident
need for specification formalisms and efficient algorithms to verify
branching-time properties that involve both data and communication. We
address this problem by defining a new branching-time temporal logic
SE-AΩ which integrates both state-based and action-based
properties. SE-AΩ is universal, i.e., preserved by the
simulation relation, and thus amenable to counterexample-guided
abstraction refinement. We provide a model-checking algorithm for this
logic, based upon a compositional abstraction-refinement loop which
exploits the natural decomposition of the concurrent system into its
components. The abstraction and refinement steps are performed over
each component separately, and only the model checking step requires
an explicit composition of the abstracted components. For experimental
evaluation, we have integrated our algorithm within the ComFoRT
reasoning framework and used it to verify a piece of industrial robot
control software.
PDF /
Online
© Springer