Model checking and abstraction
ACM Transactions on Programming Languages and Systems (TOPLAS)
Concurrent programming in ERLANG (2nd ed.)
Concurrent programming in ERLANG (2nd ed.)
Verification of Erlang programs using abstract interpretation and model checking
Proceedings of the fourth ACM SIGPLAN international conference on Functional programming
Toward Parametric Verification of Open Distributed Systems
COMPOS'97 Revised Lectures from the International Symposium on Compositionality: The Significant Difference
System Description: Verification of Distributed Erlang Programs
CADE-15 Proceedings of the 15th International Conference on Automated Deduction: Automated Deduction
Verifying Erlang Code: A Resource Locker Case-Study
FME '02 Proceedings of the International Symposium of Formal Methods Europe on Formal Methods - Getting IT Right
Hi-index | 0.01 |
The Erlang Verification Tool is an interactive theorem prover tailoredto verify properties of distributedsystems implementedin 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 methodfor client-server systems designedusing 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 partitionedw ay 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, andthe 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 exploredwhen using other verifications tools for Erlang or in the context of another language.