Software design techniques for tolerating both hardware and software faults have been developed over the past few decades. Paradoxically, it is essential that fault-tolerant software is designed with the highest possible rigour to prevent faults in itself. Such rigour is provided by formal methods and aided by model checking. We illustrate an approach to fault-tolerant software design based on communicating sequential processes through a running example.</p
If software code is developed by humans, can we as users rely on its absolute correctness?\ud \ud To...
This paper is devoted to an overview of software fault tolerance by means of design diversity, i.e. ...
Abstract. Fault-tolerance is a crucial property in many systems. Thus, mechanical verification of al...
Software design techniques for tolerating both hardware and software faults have been developed over...
. In this article, we describe an approach for the tool-supported development and verification of fa...
A case study on the application of Communicating Sequential Processes (CSP) to the design and verifi...
A methodology that facilitates the design of fault-tolerant computing systems is presented. It is b...
There is an increasing emphasis on the use of software to control safety critical plants for a wide ...
The techniques of formal verification are one means for gaining greater assurance of the correctness...
Proving that a program suits its specification and thus can be called correct has been a research su...
This paper proposes a modelling approach suitable for formalizing fault tolerant systems, taking int...
Techniques that facilitate the design of reliable software are described. Two distinct phenomena th...
This paper reports an approach for the specification and verification of the correctness of dependab...
If software code is developed by humans, can we as users rely on its absolute correctness? Today's s...
This paper presents in a nutshell a procedure for producing formally verified concurrent software. T...
If software code is developed by humans, can we as users rely on its absolute correctness?\ud \ud To...
This paper is devoted to an overview of software fault tolerance by means of design diversity, i.e. ...
Abstract. Fault-tolerance is a crucial property in many systems. Thus, mechanical verification of al...
Software design techniques for tolerating both hardware and software faults have been developed over...
. In this article, we describe an approach for the tool-supported development and verification of fa...
A case study on the application of Communicating Sequential Processes (CSP) to the design and verifi...
A methodology that facilitates the design of fault-tolerant computing systems is presented. It is b...
There is an increasing emphasis on the use of software to control safety critical plants for a wide ...
The techniques of formal verification are one means for gaining greater assurance of the correctness...
Proving that a program suits its specification and thus can be called correct has been a research su...
This paper proposes a modelling approach suitable for formalizing fault tolerant systems, taking int...
Techniques that facilitate the design of reliable software are described. Two distinct phenomena th...
This paper reports an approach for the specification and verification of the correctness of dependab...
If software code is developed by humans, can we as users rely on its absolute correctness? Today's s...
This paper presents in a nutshell a procedure for producing formally verified concurrent software. T...
If software code is developed by humans, can we as users rely on its absolute correctness?\ud \ud To...
This paper is devoted to an overview of software fault tolerance by means of design diversity, i.e. ...
Abstract. Fault-tolerance is a crucial property in many systems. Thus, mechanical verification of al...