Abstract :
To summarise this paper, you can say that for both hardware and software, a good design is essential for good reliability, but even with a perfect design, hardware will fail. Since it was concluded that software cannot fail, it means that all software failures are design failures. All experience from any area, says that it is impossible to design an error-free software, it the system has some complexity. Last, but maybe most important, good reliability requires a good specification