Software bug

related topics
{system, computer, user}
{math, number, function}
{law, state, case}
{theory, work, human}
{ship, engine, design}
{language, word, form}
{rate, high, increase}
{disease, patient, cell}
{film, series, show}
{work, book, publish}
{service, military, aircraft}
{specie, animal, plant}
{church, century, christian}

A software bug is the common term used to describe an error, flaw, mistake, failure, or fault in a computer program or system that produces an incorrect or unexpected result, or causes it to behave in unintended ways. Most bugs arise from mistakes and errors made by people in either a program's source code or its design, and a few are caused by compilers producing incorrect code. A program that contains a large number of bugs, and/or bugs that seriously interfere with its functionality, is said to be buggy. Reports detailing bugs in a program are commonly known as bug reports, fault reports, problem reports, trouble reports, change requests, and so forth.

Contents

Effects

Bugs trigger Type I and type II errors that can in turn have a wide variety of ripple effects, with varying levels of inconvenience to the user of the program. Some bugs have only a subtle effect on the program's functionality, and may thus lie undetected for a long time. More serious bugs may cause the program to crash or freeze leading to a denial of service. Others qualify as security bugs and might for example enable a malicious user to bypass access controls in order to obtain unauthorized privileges.

The results of bugs may be extremely serious. Bugs in the code controlling the Therac-25 radiation therapy machine were directly responsible for some patient deaths in the 1980s. In 1996, the European Space Agency's US$1 billion prototype Ariane 5 rocket was destroyed less than a minute after launch, due to a bug in the on-board guidance computer program. In June 1994, a Royal Air Force Chinook crashed into the Mull of Kintyre, killing 29. This was initially dismissed as pilot error, but an investigation by Computer Weekly uncovered sufficient evidence to convince a House of Lords inquiry that it may have been caused by a software bug in the aircraft's engine control computer.[1]

Full article ▸

related documents
Blitz BASIC
Baudot code
GNU Debugger
Lotus Symphony
Digital signal
FIFO
Traceroute
JFS (file system)
NewtonScript
Cyrix 6x86
Graphics Device Interface
Routing table
List of ad-hoc routing protocols
Client-server
Complex instruction set computer
Multitier architecture
IPsec
DEFLATE
Kerberos (protocol)
Gecko (layout engine)
UCSD Pascal
2D computer graphics
Rsync
GNU
Wine (software)
Signal-to-noise ratio
PDP-1
Talker
Middleware
Node-to-node data transfer