Main Page 

Aims & Scopes

Journal Board

Journal Indexing

Volumes

Agreements

    Conferences

    Journal Format

    Contact Us

 

 

 

 

 Contents

Safety Issues of Computer Failure

                                                        Sami M. Halawani

Computer Science Department, Science Collage, King Abdulaziz University

 Email: halawani@kau.edu.sa

 

 


 

Abstract

It is common to use programmable computers in applications where their failure could be life threatening and could result in extensive damage. When computers are used to replace electromechanical devices that can achieves higher reliability levels, then safety may even be impaired. Even when computers can improves safety, it is not clear that the end result is actually an increase in system safety. Despite potential problems, however, computers are being introduced to control some hazardous systems. The majority of people using these computers believe that these programmable computers never fail and whatever comes out of them has to be taken for granted. It is likely that typical programmers leave around 50 errors per thousand lines of code that they write; Software errors do not have serious sequences because people can repair the damage at some cost in time and aggravation, but some products do not provide much opportunity for people to correct errors. When a computer controls a linear accelerator or an airplane, the results of an error cannot be discarded or ignored. If the patient dies or the airplane crashes, the computation cannot be "done over". Applying typical programming practices to critical systems like these can result in tragedy.

This paper sheds some light on the danger, risks, and gives examples of computer software failure. It is shown that even if people are extremely cautious and lucky on using computer systems, they must still anticipate the occurrences of failure and hence serious catastrophes may rise in critical applications. Factors that may reduce this danger are discussed.

Keywords:

 Software Engineering, Real Time Systems, Human Computer Interaction, Software Testing, Fault tolerance, Fatal Medical and Aviation accident, and reliability of software system