2007
DOI: 10.1007/978-3-540-73196-2_15
|View full text |Cite
|
Sign up to set email alerts
|

Verifying Erlang/OTP Components in μCRL

Abstract: Abstract. Erlang is a concurrent functional programming language with explicit support for real-time and fault-tolerant distributed systems. Generic components encapsulated as design patterns are provided by the Open Telecom Platform (OTP) library. Although Erlang has many highlevel features, verification is still non-trivial. One (existing) approach is to perform an abstraction of an Erlang program into the process algebra µCRL, upon which standard verification tools can be applied. In this paper we extend th… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
6
0

Year Published

2007
2007
2010
2010

Publication Types

Select...
2
1
1

Relationship

2
2

Authors

Journals

citations
Cited by 4 publications
(6 citation statements)
references
References 12 publications
0
6
0
Order By: Relevance
“…Translation of the Erlang finite state machine (FSM) design pattern was studied in [15]. By extending the approach discussed in [3,6,7], a model was proposed to support the translation of an Erlang FSM component into μCRL.…”
Section: Translating Finite State Machinesmentioning
confidence: 99%
See 1 more Smart Citation
“…Translation of the Erlang finite state machine (FSM) design pattern was studied in [15]. By extending the approach discussed in [3,6,7], a model was proposed to support the translation of an Erlang FSM component into μCRL.…”
Section: Translating Finite State Machinesmentioning
confidence: 99%
“…These considerably simplify the building of systems. In [15], the verification of OTP FSM programs using μCRL has been studied, and a model is proposed to support the translation of an Erlang FSM program into μCRL. In order to define the correct translation, and techniques proposed in [16] are applied to deal with the presence of overlapping patterns in pattern matching.…”
Section: Introductionmentioning
confidence: 99%
“…This is then translated into μCRL using techniques defined in [14], where the translation process is comprised of two parts, simulating state management (SSM) and state function translation (SFT).…”
Section: Translating the Client Componentmentioning
confidence: 99%
“…A number of possible approaches have been explored, including the one we investigate here: abstract an Erlang application into a formal model, upon which model checking [9] techniques can be applied. This approach has recently been applied to the verification of Erlang programs and OTP components [2,3,5,7,14,16] where the process algebra μCRL [13] has been used as the formal language upon which verification is carried out.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation