home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / std_unix / volume.30 / text0088.txt < prev    next >
Encoding:
Text File  |  1993-03-11  |  3.2 KB  |  64 lines

  1. Submitted-by: jeffrey@netcom.com (Jeffrey Kegler)
  2.  
  3. Steve Walli and others have mentioned the difficulties of producing
  4. good test method standards.  I'd like to take another approach to this
  5. issue.  I suspect that test method standards always undermine their
  6. base standards, and the better constructed the test method standard
  7. is, in its own terms, the more it undermines its base standard and the
  8. POSIX effort as a whole.
  9.  
  10. Here's the problem.  In the absence of a test method standard, the
  11. implementor of the base standard must come as close as possible to the
  12. original standard.  If a test method standard exists, however, he need
  13. only implement to pass the tests in that standard.  In effect the test
  14. method standard implies a second, and considerably weaker base
  15. standard.  As I will show below, this is true regardless of how
  16. excellent a job was done in drafting the test method standard.
  17.  
  18. The second base standard, implied by the test method standard, is
  19. likely to overshadow the original base standard, becoming the "real"
  20. standard as far as the marketplace is concerned.  This is for three
  21. reasons.  First, as I shall show below, it is weaker and easier to
  22. meet.  Second, because meeting it results in certification, while the
  23. rewards for meeting the original base standard are more concentrated
  24. in the afterlife.  Much as the students in a course might regard its
  25. real subject matter as those topics covered in the final exam, rather
  26. than the lofty generalities of the syllabus outline, so implementors
  27. will regard the real requirement as that for which they will be
  28. tested.  Third, because passing an officially specified test will
  29. strike most people as superior proof of quality to claims of adherence
  30. to a standard.  Meeting the base standard implied in the test methods
  31. is a "hard fact", while meeting the original base standard seems a
  32. mere claim, a "soft", unproven assertion.  One reason for the
  33. popularity of benchmarks, even outdated and irrelevant ones, is that
  34. "hard fact" benchmark results usually carry the day over vaguer
  35. analyses, even when the latter are far more relevant.
  36.  
  37. Standardized test methods imply, perhaps paradoxically, a considerably
  38. less rigorous standard than their original base standard.  Almost all
  39. standards of POSIX complexity will contain requirements which are not
  40. practically testable.  The standardized test method, in effect,
  41. repeals these.
  42.  
  43. The mathematical argument that the base standard implied by the test
  44. method standard must be less rigorous than the original is
  45. straightforward.  Most POSIX standards will specify a sufficiently
  46. complex system to implement a Turing machine.  Testing that all
  47. programs for a Turing machine correctly execute on a given black box
  48. is impossible, even in theory -- it implies the solution of whole sets
  49. of undecidable problems.
  50.  
  51. A POSIX standard need not be complex enough to implement a Turing
  52. machine to be theoretically untestable.  And untestability in
  53. practical terms is even more quickly arrived at.
  54.  
  55. It would seem to me to be prudent to produce test method standards on
  56. a limited, trial basis, if at all.
  57. -- 
  58. Jeffrey Kegler, Independent UNIX Consultant, Algorists, Inc.
  59. jeffrey@algor2.ALGORISTS.COM or uunet!algor2!jeffrey
  60. 137 E Fremont AVE #122, Sunnyvale CA 94087
  61.  
  62. Volume-Number: Volume 30, Number 90
  63.  
  64.