Verification of erlang programs using abstract interpretation and model checking

40Citations
Citations of this article
15Readers
Mendeley users who have this article in their library.

Abstract

We present an approach for the verification of Erlang programs using abstract interpretation and model checking. In general model checking for temporal logics like LTL and Erlang programs is undecidable. Therefore we define a framework for abstract interpretations for a core fragment of Erlang. In this framework it is guaranteed, that the abstract operational semantics preserves all paths of the standard operational semantics. We consider properties that have to hold on all paths of a system, like properties in LTL. If these properties can be proved for the abstract operational semantics, they also hold for the Erlang program. They can be proved with model checking if the abstract operational semantics is a finite transition system. Therefore we introduce a example abstract interpretation, which has this property. We have implemented this approach as a prototype and were able to prove properties like mutual exclusion or the absence of deadlocks and lifelocks for some Erlang programs. © 1999 ACM.

Cite

CITATION STYLE

APA

Huch, F. (1999). Verification of erlang programs using abstract interpretation and model checking. SIGPLAN Notices (ACM Special Interest Group on Programming Languages), 34(9), 261–271. https://doi.org/10.1145/317765.317908

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free