home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #31 / NN_1992_31.iso / spool / sci / med / 22969 < prev    next >
Encoding:
Internet Message Format  |  1992-12-22  |  4.7 KB

  1. Path: sparky!uunet!cs.utexas.edu!news-is-not-mail
  2. From: turpin@cs.utexas.edu (Russell Turpin)
  3. Newsgroups: sci.med
  4. Subject: Reliability in medicine and engineering  (was: ... incomes)
  5. Date: 22 Dec 1992 12:51:21 -0600
  6. Organization: CS Dept, University of Texas at Austin
  7. Lines: 84
  8. Message-ID: <1h7o39INNehn@im4u.cs.utexas.edu>
  9. References: <1992Dec18.232913.11952@netcom.com>
  10. NNTP-Posting-Host: im4u.cs.utexas.edu
  11. Summary: And some comments about capitalism and medicine.
  12.  
  13. -*----
  14. In article <BzHCq9.FFo@icon.rose.hp.com>, clw@hprnd.rose.hp.com (Carl Wuebker) writes:
  15. >> ... When I make a mistake, the consequence is usually time
  16. >> (if I'm lucky, it doesn't cost much & takes a few hours to 
  17. >> fix).  If, on the other hand, a physician makes a mistake, 
  18. >> it can cost a life (or perhaps the quality of life) for
  19. >> somone. ...
  20.  
  21. In article <1992Dec21.180910.12683@bnr.ca> labiche@crchh561.BNR.CA (Maurice LaBiche) writes:
  22. > Maybe your not as detailed a programmer as many others.  Depending 
  23. > on the type of system you work on/develop you have to handle real 
  24. > world system faults which could shut down the computer systems
  25. > that control the electrical power grids or the 911/telephone service 
  26. > in your town.  These are live systems relied on by the masses in 
  27. > normal as well as emergency situations.  If these systems go out many
  28. > lives can be lost.
  29.  
  30. Maurice LaBiche propagates a common, but wrong, perception.
  31. Software for which extremely high reliability is a requirement,
  32. such as in the control systems for an airliner, is *not*
  33. developed by normal programming techniques made better by better
  34. people, i.e., by hiring someone who is more "detailed a
  35. programmer." Such reliability is achieved instead by a
  36. qualitatively different engineering process in which the focus is
  37. on redundancy in both the process and the design.  High
  38. reliability often requires redundancy between hardware and
  39. software, so that the hardware contains checks against software
  40. errors and vice versa. 
  41.  
  42. In this kind of engineering, it is always assumed that individual
  43. programmers will make mistakes, and that a program will contain
  44. bugs even after the programmer extensively tests it.  A process
  45. and design is used that achieves reliability despite this fact.
  46. Consider, for example, the softare on the space shuttle, which
  47. was developed five ways by five different teams, using five
  48. different compilers, which runs on five different computers,
  49. whose decisions are arbitrated by a concensus mechanism. 
  50.  
  51. No life should be put at risk because a programmer makes a
  52. programming mistake.  Any company that develops software in such
  53. a manner commits gross negligence.  (And, yes, it will be easy to
  54. fill the courtroom with experts who will testify to this.)  The
  55. programmer is likely not at fault, because most programmers are
  56. not learned in reliability engineering.  Rather, the engineering
  57. managers and the company officers are at fault for deploying a
  58. inadequate engineering process to build a system in which high
  59. reliability is required. 
  60.  
  61. Carl Wuebker is correct that a programming mistake (or even
  62. programming incompetence) costs only time and money, even when
  63. the system under construction must function at a high level of
  64. reliability. Checks are built into the group engineering process
  65. to counter individual flubs. 
  66.  
  67. Medicine, unfortunately, involves some processes where individual
  68. human error can result in irrecoverable and tragic loss, and
  69. where checks against this are only indirect.  The two examples
  70. that come immediately to mind are surgical error and emergency
  71. treatment error.  There are indirect checks, in the sense of
  72. rigorous training, strict licensing, and professional accounting,
  73. but these do not help at the time an error is made nor do they
  74. provide a way to recover from the results. 
  75.  
  76. There are more direct checks against individual error in other
  77. parts of medical practice.  For example, an administering nurse
  78. or pharmacist can stop a wildly wrong prescription before the
  79. patient receives it.  I have the sense that tradition has impeded
  80. the development of more checks that would be useful, but I would
  81. rather have medical professionals comment on this. 
  82.  
  83. > Capitilism and Medicine.  Live the reality.  I do.
  84.  
  85. Capitalism, in the sense of laissez faire markets, has next to
  86. nothing to do with medicine here in America.  The medical
  87. professions are tightly regulated, the income tax code stupidly
  88. links medical financing to employment, insurance policies are
  89. dictated by state boards controlled by large insurers, hospital
  90. and clinic construction are state controlled, etc. ad nauseum.
  91. Anyone who points to American medical care as an example of
  92. free enterprise is living in fantasy land.  We already have a
  93. state controlled medical industry.  Other countries merely have
  94. *different* state controlled medical industries.
  95.  
  96. Russell
  97.