home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #26 / NN_1992_26.iso / spool / comp / sw / componen / 152 < prev    next >
Encoding:
Internet Message Format  |  1992-11-04  |  3.2 KB

  1. Path: sparky!uunet!dove!swe.ncsl.nist.gov!kuhn
  2. From: kuhn@swe.ncsl.nist.gov (Rick &)
  3. Newsgroups: comp.sw.components
  4. Subject: Re: Standard SW Interfaces (Was: Reuse Discussion Topics)
  5. Message-ID: <6718@dove.nist.gov>
  6. Date: 5 Nov 92 19:00:41 GMT
  7. References: <1992Nov3.000359.17029@den.mmc.com>
  8. Sender: news@dove.nist.gov
  9. Lines: 63
  10. X-Newsreader: TIN [version 1.1 PL6]
  11.  
  12.  
  13. My previous followup got clobbered somehow; sorry for the empty posting.
  14.  
  15. Rick Kuhn
  16.  
  17.  
  18.  
  19. Joseph F. (Jeff) Hull (jhull@thor.NoSubdomain.NoDomain) wrote:
  20. : Are there any generalizations we can make (with any degree of 
  21. : assurance) about what constitutes a "good" standard interface?
  22. : Or a bad one?
  23. One characteristic of a good interface (i.e. good w.r.t. a particular
  24. problem) is that it provides a collection of services that are "close
  25. to the problem domain", i.e., neither too high or too a level of
  26. abstraction.  (Lots of people have written about this, so
  27. what I've said isn't particularly new.)  For example, Xlib might be
  28. considered a good interface for dealing with the X protocol, but not
  29. for doing higher level things like writing a menu driven package, where
  30. you want widgets to do menu bars, etc.
  31.  
  32. ..
  33.  
  34.  
  35. : |> 
  36. : |> These are major research questions, of course, but one problem with 
  37. : |> such interfaces today is lack of rigorous definition of the services 
  38. : |> provided.  ...  Formal descriptions would be even better.  
  39. :  
  40. : Who is proposing formal systems for such descriptions? How can I 
  41. : get in touch with them?  How do we get them involved in this thread?  
  42. : How do we get copies of their proposals posted here so we can read 
  43. : them?
  44.  
  45. There are a variety of formal description techniques that are suitable
  46. for these interface descriptions; VDM and Z are becoming well known.
  47. The programming research group at Oxford has specified some UNIX
  48. interfaces using Z.  However, the IEEE Tech. Committee on Operating
  49. Systems (TCOS), the parent body of the POSIX standards, does not plan
  50. to write formal descriptions of the POSIX interfaces.  TCOS has decided
  51. that formal interface descriptions would, in most cases, require too
  52. much effort to write, and there are relatively few people knowledgable
  53. enough to either write them or use them if they were provided.
  54. Although I think formal descriptions would be beneficial, I think the
  55. TCOS view is probably valid.  What might make formal descriptions cost
  56. effective would be tools to generate conformance tests from the
  57. descriptions, since building conformance tests is currently very labor
  58. intensive.  I've heard talk of some efforts in that direction and have
  59. been meaning to track down the details, but don't know much more now.
  60.  
  61. The situation is different for protocols.  There are some formal
  62. descriptions of OSI protocols; NIST and other organizations have built
  63. tools for generating code from specifications written in Estelle.  
  64. Some of this stuff can be ftp'ed from osi.ncsl.nist.gov.
  65.  
  66. --
  67.  
  68. Rick Kuhn                                   Telephone: +1 301 975 3337       
  69. Natl Institute of Standards & Technology    Fax:       +1 301 590 0932      
  70. Technology Bldg. B266                       Internet: kuhn@swe.ncsl.nist.gov
  71. Gaithersburg, Md.  20899  USA                       DRKuhn@dockmaster.ncsc.mil
  72.  
  73.