<?xml version="1.0" encoding="UTF-8"?><rss version="2.0">
<channel>
<title>faulty</title>
<link>http://www.computersight.com/tags/faulty</link>
<description>New posts about faulty</description>
<item>
<title>Computer Bugs</title>
<link>http://www.computersight.com/Computers/Computer-Bugs.136597</link>
<description>
<![CDATA[<p>With Murphy's Law, telling us that if it can go wrong it will and the potential for the consequences, both directly and indirectly related/attributable to computer bugs can be extremely serious in deed.</p>
 
<p>Engineers have for example been attributing many of the &amp;ldquo;unexplainable&amp;rdquo; errors, flaws and imperfections of technology directly to the presence of bugs. So what is a computer bug and what can we do about it?<br /><br /><img src="http://images.stanzapub.com/readers/computersight/2008/06/10/178646_4.jpg" alt="" /></p>
 
<p><strong>Figure 1</strong>: Computer Bugs</p>
 
<h3>Bug</h3>
 
<p>In computer circles a computer bug (including bugs of both hardware and/or software origin) is an unplanned error, flaw, failure or other (usually undocumented) aspect that prevents the machine from behaving as intended.</p>
 
<p>The cause of the production of these incorrect answers/results and unwanted behaviors by computers can often be directly attributable to computer bugs of one type or another.</p>
 
<h3>Buggy</h3>
 
<p>The term &amp;ldquo;Buggy&amp;rdquo; refers to software and hardware components containing large numbers of bugs. Their performance, reliability and trustworthiness are thus not 100% guaranteed are all times.</p>
 
<h3>Bug Reports</h3>
 
<p>Names given to reports dealing with bug related issues vary depending on your current locale and include bug report(s), fault report(s), trouble report(s) and change request(s).</p>
 
<h3>Issues not Bugs</h3>
 
<p>It is a question of semantics. The term &amp;ldquo;bug&amp;rdquo; has been in common usage by engineers for quite some time now but many organizations and developers deliberately avoid using the term.</p>
 
<p>One reason recently cited for this is as a direct result of the negative baggage that accompanies the term. Microsoft for example uses the term &amp;ldquo;issues&amp;rdquo; in replacement of &amp;ldquo;bugs&amp;rdquo;.</p>
 
<h3>Computer Bug Origins</h3>
 
<p>The origins of the term &amp;ldquo;computer bugs&amp;rdquo; stretch back a long way. Some of the events, circumstances and people put forward as being the source of the term &amp;ldquo;bug/bugs&amp;rdquo; differ considerably.</p>
 
<p>One popular tale that does have some basis in fact concerns an early computer pioneer named Grace Hopper, who back in 1947, was working on a system called the Mark II (an early electromechanical computer).</p>
 
<p>She is supposed to have found a moth trapped in a relay among the computer's vacuum tubes. Hopper readily concedes that she was not the one who actually found the moth.</p>
 
<p>She was however, the one who publicized the event. It would seem that the operators who did find the moth were familiar with the use of the engineering term &amp;ldquo;bug&amp;rdquo; and thought it amusing to tape the moth to their report of the incident with the following notation "First actual case of bug being found." See Fig. 2.</p>
 
<p><img src="http://images.stanzapub.com/readers/computersight/2008/06/10/178646_1.jpg" alt="" /></p>
 
<p><strong>Figure 2</strong>: &amp;ldquo;First actual case of bug being found.&amp;rdquo;</p>
 
<p>We know that the term &amp;ldquo;bug&amp;rdquo; was used during World War II to refer to faults and issues with the development of radar electronics. In fact, engineers were using the term &amp;ldquo;bug&amp;rdquo; in relation to defects long before the Hopper event. For example, early 1890s editions of the Oxford English Dictionary included the following quotation from an 1889 edition of the Pall Mall Gazette:</p>
 
<p>&amp;ldquo;Mr. Edison, I was informed, had been up the two previous nights discovering "a bug" in his phonograph-an expression for solving a difficulty, and implying that some imaginary insect has secreted itself inside and is causing all the trouble&amp;rdquo;.</p>
 
<p><img src="http://images.stanzapub.com/readers/computersight/2008/06/10/178646_2.jpg" alt="" /></p>
 
<p><strong>Figure 3</strong>: Thomas Edison</p>
 
<p>The Mr. Edison (Fig. 3) referred to here is none other than Thomas Alva Edison. Edison was one of the first inventors to apply the principles of mass production to the process of invention. He is therefore is often credited with the creation of the first industrial research laboratory.</p>
 
<h3>Human Error</h3>
 
<p>Bugs generally result from human error somewhere along the way. The design, product development and production implementation stages of all forms of computer technologies are the major areas in which bugs tend to creep into the system. They also happen to be the areas in which human involvement is maximal.</p>
 
<h3>Hardware Bugs</h3>
 
<p>While a larger percentage of computer bugs have their basis in software, there are still many instances where hardware is at fault. As with any other piece of hardware a computer's hardware can components can fail, thereby producing erroneous results.</p>
 
<p>Events from the past show that it is also possible for the computer hardware to have bugs built into them (we must assume not deliberately). A classical case of this was the Pentium FDIV bug.</p>
 
<p>Back in the early 1990s, a number of Intel Pentium processors contained hardware errors that resulted in erratic performance and unreliable computation of floating point division operations. The result was that Intel had to recall a considerable number of the faulty Pentium processors.</p>
 
<h3>Impact</h3>
 
<p>The consequences resultant from bugs varies considerably in terms of the severity of impact. They also vary in terms of frequency and in their potential to produce far-flung collateral damage.</p>
 
<p>Some bugs are innocuous due directly to their minimal impact or rarity. Others are quite noticeable as a direct result of their capacity to interfere with a system's functionality and responsiveness.</p>
 
<p>Then we have that most critical group of bugs that render systems inoperable or contribute directly to fatalities. One such event occurred during the 1980s when a bug in the code controlling the Therac-25 radiation therapy machine was directly responsible for some patient deaths.</p>
 
<p>Another more disconcerting incident in 1983 nearly caused World War III. This incident was a direct result of software bugs in the Soviet Union's early warning system.</p>
 
<p>The early warning system falsely reported that the US had launched five Intercontinental Ballistic Missiles (ICBMs) armed with nuclear warheads and their current course and trajectory indicated that they were heading towards targets in the Soviet Union.</p>
 
<p>Fortunately, the system duty officer at the time, Lt Col Stanislav Petrov, questioned the warning by reasoning that if the US were in deed launching a pre-emptive strike they would most certainly be sending more than five ICBMs.</p>
 
<p>The cause of the fault was faulty software, ironically meant to filter out false positive missile detections caused by satellites detecting sunlight reflections off cloud-tops.</p>
 
<p><img src="http://images.stanzapub.com/readers/computersight/2008/06/10/178646_3.jpg" alt="" /></p>
 
<p><strong>Figure 4</strong>: Intercontinental Ballistic Missile (ICBM) Launch</p>
 
<p>In June 1994, a Royal Air Force Chinook crashed into the Mull of Kintyre, killing 29 people. On closer investigation, the accident, originally attributed to pilot error, proved to be due to a software bug in the aircraft's engine control computer.</p>
 
<p>Then in 1996, a bug in the on-board guidance computer program of the European Space Agency's unmanned US$1 billion prototype Ariane 5 satellite-launching rocket saw the rocket self-destruct less than a minute into its maiden flight. The rocket launch site was Kourou, French Guiana.</p>
 
<p>On board were four scientific satellites designed and purpose built to study the interactions between the Earth's magnetic fields and Solar Winds. The four satellites cost over US$500 million. This particular computer bug cost in excess of US$1.5 billion on top of the US$8 billion already spent in developing the Ariane 5 rocket.</p>
 
<p>The European Space Agency had now invested over US$9.5 billion and was yet to see any return.</p>
 
<p>Leading up to the year 2000 we saw quite a stir concerning the Millennium Bug. This one was due to using a two-digit year naming system. While acceptable for early machines that had very limited memory and storage capacities this bug/issue should have seen full resolution long before the year 2000 when there was no alternative. You cannot stop time.</p>
 
<h3>Today</h3>
 
<p>Today we find that the term bug in respect to computers has taken on a completely new meaning. If you were to contract the influence virus or a stomach upset, you might say to your doctor, employer, colleagues, friends or family &amp;ldquo;I seem to have caught a bug&amp;rdquo; or &amp;ldquo;I have come down with a tummy bug&amp;rdquo;.</p>
 
<p>Computers can also catch bugs, which usually come in the form of a computer virus. Just as there are numerous &amp;ldquo;strains&amp;rdquo; of the influenza virus so too are there many different species of computer viruses.</p>
 
<p>Here is a list of some of them. I have compiled this list alphabetically and not upon such criteria as damage done, prevalence, epidemiology, persistence, dollars and frequency and geographical distribution.</p>
 
<p>Application and File Viruses (e.g. email, document, embedded etc.), Boot Sector Viruses, Combination Viruses, Hoax Viruses, Operating System (OS) Viruses, Polymorphic Viruses, Rootkits, Spyware, Trojan Horses and Worms</p><a href="http://www.pheedo.com/click.phdo?x=&u=http%3A%2F%2Fwww.computersight.com%2FComputers%2FComputer-Bugs.136597"><img src="http://www.pheedo.com/img.phdo?x=&u=http%3A%2F%2Fwww.computersight.com%2FComputers%2FComputer-Bugs.136597" border="0"/></a>]]></description>
<pubDate>Tue, 10 Jun 2008 07:38:57 PST</pubDate></item>
</channel>
</rss>
