ERLANG is a concurrent functional language, well suited for distributed, highly concurrent and fault-tolerant software. An important part of Erlang is its support for failure recovery. Fault tolerance is provided by organising the processes of an ERLANG application into tree structures. In these structures, parent processes monitor failures of their children and are responsible for their restart. Libraries support the creation of such structures during system initialisation.A technique to automatically analyse that the process structure of an ERLANG application from the source code is presented. The analysis exposes shortcomings in the fault tolerance properties of the application. First, the process structure is extracted through static an...
The paper reports on an experiment to provide the Erlang programming language with a tool package fo...
We present a semi-formal analysis method for fault-tolerant distributed algorithms written in the di...
A programming language is network-transparent if the same program code executes with the same result...
Erlang is a concurrent functional language, especially tailored for distributed and fault-tolerant s...
This paper discusses preliminary investigations on the behaviour of the error handling mechanisms in...
Erlang's powerful communication model allows us to build high-level concurrent systems. These can, h...
We present a model checker for verifying distributed programs writtenin the Erlang programming langu...
The work described in this thesis is the result of a research program started in 1981 to find better...
We argue that runtime verification, in the guise of monitor-oriented programming, is a natural way h...
In software testing, fault injection involves injecting abnormalities into software programs. This c...
The advent of multicore architectures has bred complexity for developers. Variability in scheduling ...
Software infiltrates every aspect of modern society. Production, transportation, entertainment, and ...
This paper presents Soter, a fully-automatic program analyser and verifier for Erlang modules. The f...
International audienceIn this paper, we present an insight of the two major contributions of works m...
The use of computer-based systems is rapidly increasing and such systems can now be found in a wide ...
The paper reports on an experiment to provide the Erlang programming language with a tool package fo...
We present a semi-formal analysis method for fault-tolerant distributed algorithms written in the di...
A programming language is network-transparent if the same program code executes with the same result...
Erlang is a concurrent functional language, especially tailored for distributed and fault-tolerant s...
This paper discusses preliminary investigations on the behaviour of the error handling mechanisms in...
Erlang's powerful communication model allows us to build high-level concurrent systems. These can, h...
We present a model checker for verifying distributed programs writtenin the Erlang programming langu...
The work described in this thesis is the result of a research program started in 1981 to find better...
We argue that runtime verification, in the guise of monitor-oriented programming, is a natural way h...
In software testing, fault injection involves injecting abnormalities into software programs. This c...
The advent of multicore architectures has bred complexity for developers. Variability in scheduling ...
Software infiltrates every aspect of modern society. Production, transportation, entertainment, and ...
This paper presents Soter, a fully-automatic program analyser and verifier for Erlang modules. The f...
International audienceIn this paper, we present an insight of the two major contributions of works m...
The use of computer-based systems is rapidly increasing and such systems can now be found in a wide ...
The paper reports on an experiment to provide the Erlang programming language with a tool package fo...
We present a semi-formal analysis method for fault-tolerant distributed algorithms written in the di...
A programming language is network-transparent if the same program code executes with the same result...