|
A computer bug is an error, flaw, mistake, failure, or fault in a computer program that prevents it from working as intended, or produces an incorrect result. Bugs arise from mistakes and errors, made by people, in either a program's source code or its design. It is said that there are bugs in all useful computer programs, but well-written programs contain relatively few bugs, and these bugs typically do not prevent the program from performing its task. A program that contains a large number of bugs, and/or bugs that seriously interfere with its functionality, is said to be buggy. Reports about bugs in a program are referred to as bug reports, also called PRs (problem reports), trouble reports, CRs (change requests), and so forth. There are various types of faults: In document ISO/CD 10303-226, a fault is defined as an abnormal condition or defect at the component, equipment, or sub-system level which may lead to a failure. ...
// A computer program or software program (usually abbreviated to a program) is a step-by-step list of instructions written for a particular computer architecture in a particular computer programming language. ...
Source code (commonly just source or code) is any series of statements written in some human-readable computer programming language. ...
Software architecture is a coherent set of abstract patterns guiding the design of each aspect of a larger software system. ...
Description
Bugs can have a wide variety of 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. In some operating systems, such as Microsoft Windows or Linux, a single crashing or freezing program may render the computer unusable until it is rebooted (see blue screen of death and kernel panic). Other bugs lead to security problems; for example, a common type of bug called a buffer overflow may allow a malicious user to execute other programs that are normally not allowed to run. A crash in computing is a condition where a program (either an application or part of the operating system) stops performing its expected function and also stops responding to other parts of the system. ...
See Hang. ...
In computing, an operating system (OS) is the system software responsible for the direct control and management of hardware and basic system operations. ...
Microsoft Windows is a range of operating environments for personal computers and servers. ...
Unix systems filiation. ...
In computing, booting is a bootstrapping process that starts operating systems when the user turns on a computer system. ...
A Bluescreened Public Internet Payphone The Blue Screen of Death (BSoD) is the screen displayed by Microsofts Windows operating system when it cannot (or is in danger of being unable to) recover from a system error. ...
A kernel panic is a message displayed by an operating system upon detecting an internal system error from which it cannot recover. ...
Computer security is the effort to create a secure computing platform, designed so that agents (users or programs) cannot perform actions that they are not allowed to perform, but can perform the actions that they are allowed to. ...
In computer programming, a buffer overflow is an anomalous condition where a program somehow writes data beyond the allocated end of a buffer in memory. ...
In the context of computer networking, cracking (also called black-hat hacking) is the act of compromising the security of a system without permission from an authorized party, usually with the intent of accessing computers connected to the network. ...
The results of bugs may be extremely serious. A bug in the code controlling the Therac-25 radiation therapy machine was directly responsible for patient deaths and 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. Therac-25 was a radiation therapy machine produced by Atomic Energy of Canada Limited. ...
Radiation therapy (or radiotherapy) is the medical use of ionizing radiation as part of cancer treatment to control malignant cells (not to be confused with radiology, the use of radiation in medical imaging and diagnosis). ...
1996 is a leap year starting on Monday of the Gregorian calendar, and was designated the International Year for the Eradication of Poverty. ...
The European Space Agency (ESA), established in 1975, is an inter-governmental organisation dedicated to exploration of space with currently 16 member states. ...
Prototypes or prototypical instances combine the most representative attributes of a category. ...
Ariane 5 liftoff from Kourou Ariane 5 is an expendable launch system, designed and manufactured under the authority of the European Space Agency (ESA) by EADS SPACE Transportation, the Prime Contractor, leading a consortium of many sub-contractors, and is operated and marketed by Arianespace as part of the Ariane...
Etymology Usage of the term "bug" to describe inexplicable defects has been a part of engineering jargon for many decades; it may have originally been used in hardware engineering to describe mechanical malfunctions. For instance, Edison wrote the following words in a letter to an associate in 1878: Thomas Alva Edison Thomas Alva Edison (February 11, 1847 â October 18, 1931) was an American inventor and businessman who developed many important devices. ...
1878 was a common year starting on Tuesday (see link for calendar). ...
It has been just so in all of my inventions. The first step is an intuition, and comes with a burst, then difficulties arise—this thing gives out and [it is] then that "Bugs"—as such little faults and difficulties are called—show themselves and months of intense watching, study and labor are requisite before commercial success or failure is certainly reached.
- Source: Edison to Puskas, 13 November 1878, Edison papers, Edison National Laboratory, U.S. National Park Service, West Orange, N.J., cited in Thomas P. Hughes, American Genesis: A History of the American Genius for Invention, Penguin Books, 1989, on page 75.
Problems with radar electronics during World War II were referred to as bugs (or glitches), and there is additional evidence that the usage dates back much earlier. This long range radar antenna (approximately 40m (130ft) in diameter) rotates on a track to observe activities near the horizon. ...
World War II was a truly global conflict with many facets: immense human suffering, fierce indoctrinations, and the use of new, extremely devastating weapons like the atom bomb World War II, also known as the Second World War, was a mid-20th-century conflict that engulfed much of the globe...
Photo of what is possibly the first actual bug found in a computer. The invention of the term is often erroneously attributed to Grace Hopper, who publicized the cause of a malfunction in an early electromechanical computer. A typical version of the story is given by this quote: Download high resolution version (740x615, 93 KB)Photo of first Computer bug, public domain image from US Navy. ...
Download high resolution version (740x615, 93 KB)Photo of first Computer bug, public domain image from US Navy. ...
Grace Hopper (January 1984) Rear Admiral Grace Murray Hopper (December 9, 1906 â January 1, 1992) was an early computer pioneer. ...
- In 1946, when Hopper was released from active duty, she joined the Harvard Faculty at the Computation Laboratory where she continued her work on the Mark II and Mark III. Operators traced an error in the Mark II to a moth trapped in a relay, coining the term bug. This bug was carefully removed and taped to the log book September 9th 1945. Hopper recounted the cause to be an actual insect stuck between the contacts of a relay in the logic mechanisms of the device. [1]
Hopper was not actually the one who found the insect, as she readily acknowledged. And the date was September 9th of 1947, not of 1945 [2]. The operators who did find it were familiar with the engineering term and, amused, kept the insect with the notation "First actual case of bug being found." Hopper loved to recount the story. [3] 1946 was a common year starting on Tuesday. ...
Harvard University is a private university in Cambridge, Massachusetts, USA, and a member of the Ivy League. ...
The Harvard Mark II was an electromechanical computer built at Harvard University under the direction of Howard Aiken and was finished in 1947. ...
The Harvard Mark III, also known as ADEC (for Aiken Dahlgren Electronic Calculator) was an early computer that was parially electomechanical and partially electronic. ...
A moth is an insect closely related to the butterfly. ...
Relay is also the name of a series of medium-altitude satellites; the first of which was launched in 1962. ...
September 9 is the 252nd day of the year (253rd in leap years). ...
Classes & Orders Subclass: Apterygota Orders Archaeognatha (Bristletails) Thysanura (Silverfish) Monura - extinct Subclass: Pterygota Orders Ephemeroptera (mayflies) Odonata (dragonflies and damselflies) Diaphanopteroidea - extinct Palaeodictyoptera - extinct Megasecoptera - extinct Archodonata - extinct Infraclass: Neoptera Orders Blattodea (cockroaches) Isoptera (termites) Mantodea (mantids) Dermaptera (earwigs) Plecoptera (stoneflies) Orthoptera (grasshoppers, etc) Phasmatodea (walking sticks) Embioptera (webspinners) Zoraptera...
Relay is also the name of a series of medium-altitude satellites; the first of which was launched in 1962. ...
1947 was a common year starting on Wednesday (link will take you to calendar). ...
Preventing bugs It can be psychologically difficult for some engineers to accept that their design contains bugs. They may hide behind euphemisms like "issues" or "unplanned features". This is also true of corporate software where a fix for a bug is often called "a reliability enhancement". Bugs are a consequence of the nature of the programming task. Some bugs arise from simple oversights made when computer programmers write source code carelessly or transcribe data incorrectly. Many off-by-one errors fall into this category. Other bugs arise from unintended interactions between different parts of a computer program. This happens because computer programs are often complex, often having been programmed by several different people over a great length of time, so that programmers are unable to mentally keep track of every possible way in which different parts can interact (the so-called hrair limit). Many race condition bugs fall into this category. In computing, a programmer is someone who does computer programming and develops computer software. ...
Source code (commonly just source or code) is any series of statements written in some human-readable computer programming language. ...
An off-by-one error in computer programming is an avoidable error in which a loop iterates one too many or one too few times than desired. ...
The Magical Number Seven, Plus or Minus Two: Some Limits on Our Capacity for Processing Information is a 1956 paper by the cognitive psychologist George A. Miller. ...
A race hazard (or race condition) is a flaw in a system or process where the output exhibits unexpected critical dependence on the relative timing of events. ...
The computer software industry has put a great deal of effort into finding methods for preventing programmers from inadvertently introducing bugs while writing software. These include: - Programming techniques. Bugs often create inconsistencies in the internal data of a running program. Programs can be written to check the consistency of their own internal data while running. If an inconsistency is encountered, the program can immediately halt, so that the bug can be located and fixed. Alternatively, the program can simply inform the user, attempt to correct the inconsistency, and continue running.
- Development methodologies. There are several schemes for managing programmer activity, so that fewer bugs are produced. Many of these fall under the discipline of software engineering (which addresses software design issues as well.) For example, formal program specifications are used to state the exact behavior of programs, so that design bugs can be eliminated.
- Programming language support. Programming languages often include features which help programmers deal with bugs, such as exception handling. In addition, many recently-invented languages have deliberately excluded features which can easily lead to bugs. For example, the Java programming language does not support pointer arithmetic.
Software engineering is the profession that creates and maintains software applications by applying technologies and practices from computer science, project management, engineering, application domains, and other fields. ...
A program specification is the definition of what a computer program is expected to do. ...
A programming language or computer language is a standardized communication technique for expressing instructions to a computer. ...
Exception handling is a programming language construct or computer hardware mechanism designed to handle runtime errors or other problems (exceptions) which occur during the execution of a computer program. ...
Java is a reflective, object-oriented programming language developed initially by James Gosling and colleagues at Sun Microsystems. ...
Pointer arithmetic is a particular arithmetic involving pointers, typical of the C programming language. ...
Debugging Main article: Debugging Debugging is a methodical process of finding and reducing the number of bugs, or defects, in a computer program or a piece of electronic hardware thus making it behave as expected. ...
Finding and fixing bugs, or "debugging", has always been a major part of computer programming. Maurice Wilkes, an early computing pioneer, described his realization in the late 1940s that much of the rest of his life would be spent finding mistakes in his own programs. As computer programs grow more complex, bugs become more common and difficult to fix. Often, programmers spend more time and effort finding and fixing bugs than writing new code. Wikibooks has more about this subject: Computer programming Computer programming (often simply programming) is the craft of implementing one or more interrelated abstract algorithms using a particular programming language to produce a concrete computer program. ...
Maurice V. Wilkes Maurice Vincent Wilkes (born June 26, 1913 in Dudley, Staffordshire, England) is a British computer scientist, credited with several important developments in computing. ...
// Events and trends The 1940s were dominated by World War II, the most destructive armed conflict in history. ...
Usually, the most difficult part of debugging is locating the erroneous part of the source code. Once the mistake is found, correcting it is usually easy. Programs known as debuggers exist to help programmers locate bugs. However, even with the aid of a debugger, locating bugs is something of an art. Source code (commonly just source or code) is any series of statements written in some human-readable computer programming language. ...
A debugger is a computer program that is used to debug (and sometimes test or optimize) other programs. ...
Typically, the first step in locating a bug is finding a way to reproduce it easily. Once the bug is reproduced, the programmer can use a debugger or some other tool to monitor the execution of the program in the faulty region, and (eventually) find the problem. However, it is not always easy to reproduce bugs. Some bugs are triggered by inputs to the program which may be difficult for the programmer to re-create. One cause of the Therac-25 radiation machine deaths was a bug that occurred only when the machine operator very rapidly entered a treatment plan; it took days of practice to become able to do this, so the bug did not manifest in testing or when the manufacturer attempted to duplicate it. Other bugs may disappear when the program is run with a debugger; these are heisenbugs (humorously named after the Heisenberg uncertainty principle.) Therac-25 was a radiation therapy machine produced by Atomic Energy of Canada Limited. ...
Heisenbug is a term used in software programming to describe a computer bug that disappears or alters its characteristics when it is researched. ...
In quantum physics, the Heisenberg uncertainty principle, sometimes called the Heisenberg indeterminacy principle (a title prefered by Niels Bohr - see quantum indeterminacy), expresses a limitation on accuracy of (nearly) simultaneous measurement of observables such as the position and the momentum of a particle. ...
Debugging is still a tedious task requiring considerable manpower. Since the 1990s, particularly following the Ariane 5 Flight 501 disaster, there has been a renewed interest in the development of effective automated aids to debugging. For instance, methods of static analysis by abstract interpretation have already made significant achievements, while still remaining much of a work in progress. // Events and trends The 1990s are generally classified as having moved slightly away from the more conservative 1980s, but otherwise retaining the same mindset. ...
Flight 501, which took place on on June 4, 1996, was the first test flight of the Ariane 5 expendable launch system. ...
Static code analysis is a set of methods for analysing software source code or object code in an effort to gain understanding of what the software does and establish certain correctness criteria. ...
Abstract interpretation is a theory of sound approximation of the semantics of computer programs, based on monotonic functions over ordered sets, especially lattices. ...
Famous computer bugs The following is a list of famous computer bugs:
Space exploration is the physical exploration of outer-Earth objects and generally anything that involves the technologies, science, and politics regarding space endeavors. ...
NASA Logo Listen to this article · (info) This audio file was created from the revision dated 2005-09-01, and does not reflect subsequent edits to the article. ...
Launch of Mariner 1 Mariner 1 was the first spacecraft of the Mariner program. ...
July 22 is the 203rd day (204th in leap years) of the year in the Gregorian Calendar, with 162 days remaining. ...
1962 was a common year starting on Monday (link will take you to calendar). ...
NASA Logo Listen to this article · (info) This audio file was created from the revision dated 2005-09-01, and does not reflect subsequent edits to the article. ...
The Apollo 11 mission was the first manned lunar landing. ...
July 20 is the 201st day (202nd in leap years) of the year in the Gregorian Calendar, with 164 days remaining. ...
1969 was a common year starting on Wednesday For other uses, see Number 1969. ...
NASA Logo Listen to this article · (info) This audio file was created from the revision dated 2005-09-01, and does not reflect subsequent edits to the article. ...
The Voyager 2 spacecraft was launched in 1977. ...
January 25 is the 25th day of the year in the Gregorian Calendar. ...
1986 is a common year starting on Wednesday of the Gregorian calendar. ...
The Phobos program was an unmanned space mission consisting of two probes launched by the Soviet Union to study Mars and its moons Phobos and Deimos. ...
September 10 is the 253rd day of the year (254th in leap years). ...
1988 is a leap year starting on a Friday of the Gregorian calendar. ...
The European Space Agency (ESA), established in 1975, is an inter-governmental organisation dedicated to exploration of space with currently 16 member states. ...
Ariane 5 liftoff from Kourou Ariane 5 is an expendable launch system, designed and manufactured under the authority of the European Space Agency (ESA) by EADS SPACE Transportation, the Prime Contractor, leading a consortium of many sub-contractors, and is operated and marketed by Arianespace as part of the Ariane...
Flight 501, which took place on on June 4, 1996, was the first test flight of the Ariane 5 expendable launch system. ...
June 4 is the 155th day of the year in the Gregorian calendar (156th in leap years), with 210 days remaining. ...
1996 is a leap year starting on Monday of the Gregorian calendar, and was designated the International Year for the Eradication of Poverty. ...
NASA Logo Listen to this article · (info) This audio file was created from the revision dated 2005-09-01, and does not reflect subsequent edits to the article. ...
The Mars Climate Orbiter (formerly the Mars Surveyor 98 Orbiter) was one of two spacecraft in the Mars Surveyor 98 program, the other being the Mars Polar Lander (formerly the Mars Surveyor 98 Lander). ...
September 23 is the 266th day of the year (267th in leap years). ...
1999 is a common year starting on Friday Anno Domini (or the Current Era), and was designated the International Year of Older Persons by the United Nations. ...
Conceptual drawing The Mars Polar Lander was part of the Mars Surveyor 98 program, which consisted of two spacecraft launched separately, the Mars Climate Orbiter (formerly the Mars Surveyor 98 Orbiter) and the Mars Polar Lander (formerly the Mars Surveyor 98 Lander). ...
December 3 is the 337th (in leap years the 338th) day of the year in the Gregorian calendar. ...
1999 is a common year starting on Friday Anno Domini (or the Current Era), and was designated the International Year of Older Persons by the United Nations. ...
NASA Logo Listen to this article · (info) This audio file was created from the revision dated 2005-09-01, and does not reflect subsequent edits to the article. ...
MER-A (Spirit) is the first of the two Mars Exploration Rover Missions. ...
January 21 is the 21st day of the year in the Gregorian Calendar. ...
2004(MMIV) is a leap year starting on Thursday of the Gregorian calendar. ...
ISS Progress cargo spacecraft (NASA) The Progress is an expendable unmanned freighter spacecraft; it was derived from the Soyuz spacecraft, and is launched with the Soyuz launch vehicle. ...
- The Therac-25 accidents (1985-1987), quite possibly the most serious computer-related failure ever in terms of human life lost.
See drugs, medication, and pharmacology for substances that are used to treat patients. ...
Therac-25 was a radiation therapy machine produced by Atomic Energy of Canada Limited. ...
Originally, the word computing was synonymous with counting and calculating, and a science that deals with the original sense of computing mathematical calculations. ...
On October 30, 1994, Professor Thomas Nicely of Lynchburg College reported a bug in the Pentium floating point unit. ...
A floating-point number is a digital representation for a number in a certain subset of the rational numbers, and is often used to approximate an arbitrary real number on a computer. ...
In mathematics, especially in elementary arithmetic, division is an arithmetic operation which is the reverse operation of multiplication, and sometimes it can be interpreted as repeated subtraction. ...
f00f, (pronounced foof), a contraction of 0xf00fc7c8, is the hexadecimal encoding of an instruction that exhibits a design flaw in the majority of Intel Pentium, Pentium MMX, and Pentium OverDrive processors. ...
A CPU The exact term processor is a sub-system of a data processing system which processes received information after it has been encoded into data by the input sub-system. ...
See Hang. ...
The year 2000 problem (also known as the Y2K problem and the millennium bug) was a flaw in computer program design that caused some date-related processing to operate incorrectly for dates and times on and after January 1, 2000. ...
Telecommunication is the extension of communication over a distance. ...
AT&T (formerly an abbreviation for American Telephone and Telegraph) Corporation NYSE: T is an American telecommunications company. ...
January 15 is the 15th day of the year in the Gregorian Calendar. ...
1990 is a common year starting on Monday of the Gregorian calendar. ...
Four Patriot missiles like the one shown here can be fired from this mobile launcher between loadings. ...
Road to Dhahran (Picture taken from Khobar way) Dhahran ([[Arabic language الظهران al-Dahrān), or Dharan is a city in Saudi Arabia. ...
February 25 is the 56th day of the year in the Gregorian Calendar. ...
1991 is a common year starting on Tuesday of the Gregorian calendar. ...
U.S. Marines jump from an Osprey. ...
At 6pm on 2nd June 1994 the Royal Air Force (RAF) Chinook helicopter designated ZD 576 crashed into a hill on the Mull of Kintyre. ...
Science fiction is a form of speculative fiction principally dealing with the impact of imagined science and technology, or both, upon society and persons as individuals. ...
Douglas Noël Adams in an undated publicity photograph by Jill Furmanovsky Douglas Noël Adams (March 11, 1952 â May 11, 2001), also known (to fans) as Bop Ad or Bob (after his illegible signature) or by his initials DNA (Watson and Cricks famous discovery was announced in Cambridge...
There are many minor characters in the various versions of The Hitchhikers Guide to the Galaxy, by Douglas Adams. ...
The Answer to The Ultimate Question Of Life, the Universe, and Everything is a concept taken from Douglas Adams science fiction series The Hitchhikers Guide to the Galaxy. ...
Image:Arthur833. ...
HAL 9000 (Heuristically programmed ALgorithmic computer) is a fictional computer/character in the Space Odyssey series, the first being the novel and film 2001 A Space Odyssey, written by Arthur C. Clarke in 1968. ...
The Terminator is a 1984 sci-fi action film which became the break-through role for former body-builder Arnold Schwarzenegger. ...
Skynet is the fictional computer network created by Cyberdyne Systems Corporation for Strategic Air Command-North American Aerospace Defense Command featured as the never-seen villain of The Terminator film series. ...
Star Trek collectively refers to six science fiction television series spanning 726 episodes, ten motion pictures, and hundreds of novels, video games, and other works of fiction, all set within the same fictional universe created by Gene Roddenberry in the early- to mid-1960s. ...
I, Mudd is an episode of Star Trek: The Original Series first broadcast November 3, 1967 and repeated April 5, 1968. ...
An android is an artificially created robotic being that resembles a human being usually both in appearance and behavior. ...
The Epimenides paradox is a problem in logic. ...
Artificial intelligence (also known as machine intelligence and often abbreviated as AI) is intelligence exhibited by any manufactured (i. ...
Computer and video games A screenshot of Tetris for the Nintendo Game Boy A console game (better known as a video game) is a form of interactive multimedia used for entertainment, which consists of a moveable image displayed on a screen that is usually controlled and manipulated using a handheld...
Missingno. ...
Screenshot of the Glitch City accessed through the Cinnabar Coast (the moment that the player comes out of the Safari Building) Glitch City is a term used by Pokémon gamers to refer to a fictional city caused by a bug that occurs in the Pokémon video game Red...
The Pokémon games are strategy games with a small RPG element which allow players to catch, collect, and train pets with various abilities, and battle them against each other to build their strength and evolve them into more powerful Pokémon. ...
The Minus World in Super Mario Bros. ...
The Nintendo Entertainment System (North America, Brazil, Europe, Asia, and Australia) The Nintendo Entertainment System, or NES, is an 8-bit video game console released by Nintendo in North America, Brazil, Europe, Asia, and Australia. ...
Super Mario Bros. ...
Modern bugs and security holes Traditionally bugs are fixed before a new release. In the first decade of the twenty-first century, as software becomes more complex, sometimes software is released with unknown bugs. Such bugs may just prevent the user from operating the software properly, but often they also produce: - Operating System instability: Some of these bugs will cause the operating system to crash.
- Windows will display what is known as the "Blue Screen of Death," a stop message that lets you know that an error has occurred in either your computer's hardware or software.
- the Linux kernel has a similar message called "kernel panic." This is displayed when an unstable version of the Linux kernel or a buggy driver is used and an error occurs.
- Though these messages do occur, modern operating systems using the latest Linux kernel and Windows NT kernel (Windows 2000/2003/XP) are known to be able to run without a restart for months and even years.
- Application instability: Many applications will crash because of unknown bugs. Usually when an application crashes, the system is still running.
- Security vulnerabilities or security holes:
- Many computer systems are able to be infected by viruses. Viruses exploit known vulnerabilities in the system.
- Although all operating systems are vulnerable to viruses, most virus writers only target (wrote viruses for) operating systems with large userbases, so to maximize the virus distribution and damages caused by the virus.
In general, all unverified software might have bugs. In the context of hardware and software systems, formal verification is the act of proving or disproving the correctness of a system with respect to a certain formal specification or property, using formal methods. ...
To find more about the number of known vulnerabilities a particular software may have at this moment, you can search for security bugs on the Secunia web page.
Common types of computer bugs In mathematics, a division is called a division by zero if the divisor is zero. ...
An infinite loop is a sequence of instructions in a computer program which loops endlessly. ...
The term arithmetic overflow or simply overflow has the following meanings. ...
The term arithmetic underflow or simply underflow has the following meanings. ...
In computer programming, an array, also known as a vector or list, is one of the simplest data structures. ...
In computing, an uninitialized variable is a variable that is declared but is not set to a definite known value before it is used. ...
An access violation is the attempt by a computer process to access a memory area that it does not own or have permission to access. ...
Memory leaks are often thought of as failures to release unused memory by a computer program. ...
Handle leak is term used in software engineering to descibe a particular kind of programming bug. ...
It has been suggested that Stack-Based Memory Allocation be merged into this article or section. ...
In computer programming, a buffer overflow is an anomalous condition where a program somehow writes data beyond the allocated end of a buffer in memory. ...
A deadlock is a situation wherein two or more competing actions are waiting for the other to finish, so neither ever does. ...
An off-by-one error in computer programming is an avoidable error in which a loop iterates one too many or one too few times than desired. ...
A race hazard (or race condition) is a flaw in a system or process where the output exhibits unexpected critical dependence on the relative timing of events. ...
This article needs to be cleaned up to conform to a higher standard of quality. ...
See also Glitch City, a Pokémon programming error that creates a jumble of pixels. ...
ISO 9126 is an international standard for the evaluation of software. ...
A workaround is a bypass of a recognized problem in a system. ...
A ticket tracking system that is designed especially to manage problems (software bugs) with computer programs. ...
Bugzilla is a general-purpose bug-tracking tool originally developed and used by the Mozilla Foundation. ...
Bit rot is a colloquial computing term used to facetiously describe the spontaneous degradation of a software program over time. ...
Schroedinbug is a term used in software programming to describe a computer bug that is not discovered, but shows up after somebody reads the source or uses the application in an unusual way. ...
Heisenbug is a term used in software programming to describe a computer bug that disappears or alters its characteristics when it is researched. ...
Bohr bug is a term used in software programming to describe a computer bug that, in contrast with heisenbugs, does not disappear or alter its characteristics when it is researched. ...
Mandelbug (from fractal innovator Mandelbrot) is a computer bug that has causes that are so complex that its behavior appears chaotic. ...
External links |