Erlang's powerful communication model allows us to build high-level concurrent systems. These can, however, harbour subtle communication errors less severe than global deadlock or crashes: messages never received can degrade performance and consume swaths of memory. We believe that some of these errors can be quickly detected with static analysis. We have built a prototype tool which operates at the Core Erlang level to assist identification of some of these errors. We present a fragment of Erlang's type system as a subtyping relation, following up with type inference functions for a portion of Core Erlang's patterns, guards, and message syntax. The implementation of the prototype is detailed, noting specific behaviours of the Erlang com...
Abstract. In safety-critical and high-reliability systems, software development and maintenance are ...
Erlang is a functional programming language with dynamic typing. The language offers great flexibili...
We present a semi-formal analysis method for fault-tolerant distributed algorithms written in the di...
International audienceIn this paper, we present an insight of the two major contributions of works m...
Abstract. Concurrent programming is hard and prone to subtle errors. In this paper we present a stat...
This paper discusses preliminary investigations on the behaviour of the error handling mechanisms in...
ERLANG is a concurrent functional language, well suited for distributed, highly concurrent and fault...
Concurrent programming is hard and prone to subtle errors. In this paper we present a static analysi...
Abstract: We report on the analysis of gen_server, a popular Erlang library to build client-server a...
Nowadays, many dynamic languages come with (some sort of) type inference in order to detect type er...
Abstract. As software tends to be increasingly concurrent, the paradigm of message passing is becomi...
In this paper, we present a formalization of multiparty-session-type coordination for a core subset ...
Abstract—We present the techniques used in Concuerror, a systematic testing tool able to find and re...
This chapter discusses detectEr, an experimental runtime monitoring tool that can be used to formal...
We present a model checker for verifying distributed programs writtenin the Erlang programming langu...
Abstract. In safety-critical and high-reliability systems, software development and maintenance are ...
Erlang is a functional programming language with dynamic typing. The language offers great flexibili...
We present a semi-formal analysis method for fault-tolerant distributed algorithms written in the di...
International audienceIn this paper, we present an insight of the two major contributions of works m...
Abstract. Concurrent programming is hard and prone to subtle errors. In this paper we present a stat...
This paper discusses preliminary investigations on the behaviour of the error handling mechanisms in...
ERLANG is a concurrent functional language, well suited for distributed, highly concurrent and fault...
Concurrent programming is hard and prone to subtle errors. In this paper we present a static analysi...
Abstract: We report on the analysis of gen_server, a popular Erlang library to build client-server a...
Nowadays, many dynamic languages come with (some sort of) type inference in order to detect type er...
Abstract. As software tends to be increasingly concurrent, the paradigm of message passing is becomi...
In this paper, we present a formalization of multiparty-session-type coordination for a core subset ...
Abstract—We present the techniques used in Concuerror, a systematic testing tool able to find and re...
This chapter discusses detectEr, an experimental runtime monitoring tool that can be used to formal...
We present a model checker for verifying distributed programs writtenin the Erlang programming langu...
Abstract. In safety-critical and high-reliability systems, software development and maintenance are ...
Erlang is a functional programming language with dynamic typing. The language offers great flexibili...
We present a semi-formal analysis method for fault-tolerant distributed algorithms written in the di...