Results 1 -
2 of
2
Development of a verified Erlang program for resource locking
- Formal Methods in Industrial Critical Systems
, 2001
"... We have designed a tool to simplify model checking of Erlang programs by translating Erlang into a process algebra with data, called µCRL. As a case-study for this tool we focused on a simplied locker implementation after the locker that is present in the control software of the AXD 301 switch. The ..."
Abstract
-
Cited by 14 (3 self)
- Add to MetaCart
We have designed a tool to simplify model checking of Erlang programs by translating Erlang into a process algebra with data, called µCRL. As a case-study for this tool we focused on a simplied locker implementation after the locker that is present in the control software of the AXD 301 switch. The translation algorithm has been developed to handle this production-like code. We use the tools accompanying CRL to generate the transition systems from the specification generated by our tool. With the Caesar/Aldebaran tool set, we verified properties for our case-study.
Extracting the processes structure of ERLANG applications
"... Erlang is a concurrent functional language, especially tailored for distributed and fault-tolerant software. Its strength has been demonstrated by several successful commercial applications. An important part of Erlang is its support for fault tolerance by implementing failure-recovery, through orga ..."
Abstract
-
Cited by 1 (0 self)
- Add to MetaCart
Erlang is a concurrent functional language, especially tailored for distributed and fault-tolerant software. Its strength has been demonstrated by several successful commercial applications. An important part of Erlang is its support for fault tolerance by implementing failure-recovery, through organising the processes of an Erlang system into trees of processes, in which parent nodes monitor the failure status of their children and are responsible for their restart. In this paper we present ongoing work on a tool that captures the static part of the global process structure of an application Erlang. The tool extracts the process structure from the applications source code, and presents it as a process creation graph. The extracted process structure provides a starting point for understanding and analysis of aspects such as fault handling in Erlang applications.

