A logic and proof system is introduced for specifying and proving properties of open distributed systems. Key problems that are addressed include the verification of process networks with a changing interconnection structure, and where new processes can be continuously spawned. To demonstrate the results in a realistic setting we consider a core fragment of the Erlang programming language. Roughly this amounts to a first-order actor language with data types, buffered asynchronous communication, and dynamic process spawning. Our aim is to verify quite general properties of programs in this fragment. The specification logic extends the first-order $\mu$-calculus with Erlang-specific primitives. For verification we use an approach which combin...
Abstract. We present a framework for formal reasoning about the be-haviour of distributed programs i...
AbstractCoding no longer represents the main issue in developing software applications. It is the de...
Erlang is a functional programming language with support for concurrency and message passing communi...
A logic and proof system is introduced for specifying and proving properties of open distributed sys...
A logic and proof system is introduced for specifying and proving properties of open distributed sys...
Introduction Software written for telecommunication applications has to meet high quality demands. ...
The Erlang Verification Tool is an interactive theorem prover tailored to verify properties of distr...
This dissertation is concerned with the development of fully-automatic methods of verification, for...
In this dissertation, we study the verification of concurrent programs written in the programming la...
Software infiltrates every aspect of modern society. Production, transportation, entertainment, and ...
Open distributed systems are a class of distributed systems where (i) only partial information about...
AbstractThis paper presents a method for mechanically proving the soundness of a programming logic f...
We present a method for specification and verification of distributed systems that communicate via ...
We present a model checker for verifying distributed programs writtenin the Erlang programming langu...
This thesis develops a verification theory for systems of parallel processes communicating with one...
Abstract. We present a framework for formal reasoning about the be-haviour of distributed programs i...
AbstractCoding no longer represents the main issue in developing software applications. It is the de...
Erlang is a functional programming language with support for concurrency and message passing communi...
A logic and proof system is introduced for specifying and proving properties of open distributed sys...
A logic and proof system is introduced for specifying and proving properties of open distributed sys...
Introduction Software written for telecommunication applications has to meet high quality demands. ...
The Erlang Verification Tool is an interactive theorem prover tailored to verify properties of distr...
This dissertation is concerned with the development of fully-automatic methods of verification, for...
In this dissertation, we study the verification of concurrent programs written in the programming la...
Software infiltrates every aspect of modern society. Production, transportation, entertainment, and ...
Open distributed systems are a class of distributed systems where (i) only partial information about...
AbstractThis paper presents a method for mechanically proving the soundness of a programming logic f...
We present a method for specification and verification of distributed systems that communicate via ...
We present a model checker for verifying distributed programs writtenin the Erlang programming langu...
This thesis develops a verification theory for systems of parallel processes communicating with one...
Abstract. We present a framework for formal reasoning about the be-haviour of distributed programs i...
AbstractCoding no longer represents the main issue in developing software applications. It is the de...
Erlang is a functional programming language with support for concurrency and message passing communi...