home *** CD-ROM | disk | FTP | other *** search
- Path: daily-planet.execpc.com!usenet
- From: innuendo@execpc.com (Jonathan Gapen)
- Newsgroups: comp.sys.amiga.programmer
- Subject: Re: toy operating systems, like AmigaOS
- Date: 21 Apr 1996 10:02:40 GMT
- Organization: esCom Amiga Madison Enthusiast's Organisation
- Message-ID: <4ld140$etr@daily-planet.execpc.com>
- References: <skllsf.984983.4.5@groomlake.mil> <4kplgo$o9r@canyon.sr.hp.com> <4ksu6q$haa@nadine.teleport.com> <19960417.7BBC9E0.3B7F@asd01-01.dial.xs4all.nl> <4l4cha$dhn@daily-planet.execpc.com> <19960420.7B93528.C5E8@asd10-02.dial.xs4all.nl> <4lblu6$h9f@freenet-news.carleton.ca>
- NNTP-Posting-Host: cheerios.execpc.com
- Mime-Version: 1.0
- Content-Type: text/plain; charset=iso-8859-1
- Content-Transfer-Encoding: 8bit
- X-NewsSoftware: GRn 2.1 Feb 19, 1994
-
-
- In article <4lblu6$h9f@freenet-news.carleton.ca> de351@FreeNet.Carleton.CA (K. C. Lee) writes:
- > >> May I point out again that until programming methods improve drastically,
- > >> *all* non-trivial software will have bugs. The user still needs some
- > >> protection, because sooner or later, something will break.
- >
- > The common programming PRACTICE and proper testing techniques need to be
- > improved. These are some of the stuff that the average C0DERs (not
- > programmers !) will never learn until they get the necessary formal education.
- >
- > ...
- >
- > One is supposed to produce a test suite to test all possible logical paths
- > as well as results of a program. Anything less, you get bugs. In real
- > life, there is a trade-off between how fast you want the product to be out
- > and what kind of bugs you can tolerate.
-
- Remember the baggage handling system at the infamous over-budget Denver
- airport? Or the still non-existant upgrade to the national air traffic
- control system?
- In both of these cases, you've got a computer program trying to deal with
- the real world, meaning plenty of unexpected situations which the software is
- expected to handle. Since these situations are unexpected, there's no way to
- test the software, and the only debugging possible is to removed bugs after
- they've caused problems. At the Denver airport, that could mean lost baggage
- and delays for travellers. In the case of the air traffic control system,
- that could mean lost lives. Obviously, we can't tolerate *any* bugs in that
- system, but eliminating all bugs means that the software will never be done.
- Even in the huge programs of today, the number of possible logical paths
- and results is so huge as to be practically infinite. In order to get
- products out the door, and make money, companies test software as much as they
- can, but they'll never catch all the bugs, even with those fancy, automated
- software testing systems. That's why programming methods must improve, if
- it's at all possible.
-
- --
- Jonathan Gapen (innuendo@execpc.com)
- Bread in, toast out. How does it DO that?
-