Verification of Erlang processes by dependency pairs

Authors
Citation
J. Giesl et T. Arts, Verification of Erlang processes by dependency pairs, APPL ALG EN, 12(1-2), 2001, pp. 39-72
Citations number
32
Categorie Soggetti
Engineering Mathematics
Journal title
APPLICABLE ALGEBRA IN ENGINEERING COMMUNICATION AND COMPUTING
ISSN journal
09381279 → ACNP
Volume
12
Issue
1-2
Year of publication
2001
Pages
39 - 72
Database
ISI
SICI code
0938-1279(200106)12:1-2<39:VOEPBD>2.0.ZU;2-4
Abstract
Erlang is a functional programming language developed by Ericsson Telecom, which is particularly well suited for implementing concurrent processes. In this paper we show how methods from the area of term rewriting are present ly used at Ericsson. To verify properties of processes, such a property is transformed into a termination problem of a conditional term rewriting syst em (CTRS). Subsequently, this termination proof can be performed automatica lly using dependency pairs. The paper illustrates how the dependency pair technique can be applied for termination proofs of conditional TRSs. Secondly, we present three refineme nts of this technique, viz. narrowing, rewriting, and instantiating depende ncy pairs. These refinements are not only of use in the industrial applicat ions sketched in this paper, but they are generally applicable to arbitrary (C)TRSs. Thus, in this way dependency pairs can be used to prove terminati on of even more (C)TRSs automatically.