Charles Explorer logo
🇬🇧

Checking Software Components Behavior Using Behavior Protocols and Spin

Publication at Faculty of Mathematics and Physics |
2007

Abstract

Using software components is a modern approach for building extensible and reliable applications. To ensure high dependability, a component application should undergo verification, e.g. model checking, to prove it has certain properties.

The implementation of an application is usually too complex to be verified at a formal level; therefore, a model being an abstraction of the implementation is to be used. Behavior protocols are a platform for modeling of software component behavior.

In this paper, we propose a method for translation behavior protocols to Promela,which is consequently used as the input for the Spin model checker. Having the Promela code describing the component behavior, one can efficiently check for the behavior compatibility and LTL (Linear Temporal Logic) properties of cooperating software components.