Verifying generic Erlang client-server implementations
The Erlang Verification Tool is an interactive theorem prover tailored to verify properties of distributed systems implemented in Erlang. It is being developed by the Swedish Institute of Computer Science in collaboration with Ericsson. In this paper we present an extension of this tool which allows to reason about the Erlang code on an architectural level. We present a verification method for client-server systems designed using the generic server implementation of the Open Telecom Platform. For this purpose, we specify a set of transition rules which characterize the abstract behaviour of the generic server functions. By this means we can reason in a partitioned way about any client-server application without having to consider the concrete implementation details of the generic part, which simplifies proofs dramatically. The generic server architecture is just an example, and the technique extends to many other generic components. Moreover, the idea of considering standard components to reason on the architectural level of a concrete implementation can also be explored when using other verifications tools for Erlang or in the context of another language. For the entire collection see [Zbl 0977.68824].
This page was built for publication: Verifying generic Erlang client-server implementations
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q2763376)