home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #18 / NN_1992_18.iso / spool / comp / object / 3293 < prev    next >
Encoding:
Text File  |  1992-08-21  |  3.4 KB  |  73 lines

  1. Newsgroups: comp.object
  2. Path: sparky!uunet!projtech!steve
  3. From: steve@projtech.com (Steve Mellor)
  4. Subject: Domains (Was Re: Class Methods)
  5. Message-ID: <1992Aug21.181916.17544@projtech.com>
  6. Organization: Project Technology, Inc., Berkeley, CA
  7. Date: Fri, 21 Aug 1992 18:19:16 GMT
  8. Lines: 63
  9.  
  10. .nf
  11. mat>Another minor problem is that only one level of abstraction, that of
  12. mat>your `application,' is clearly visible.  Other levels are placed in
  13. mat>`domains' that are not in their true client-server DAG, or else
  14. mat>wholly subjugated into the `architecture,' which is, in fact, a
  15. mat>language without the expressive power of a real programming language.
  16. .fi
  17.  
  18. In Chapter 7 of Object Lifecycles, we introduce the concept of a domain
  19. and describe a Domain Chart that shows _multiple_ domains 
  20. That is, the client, user, expert,
  21. and analyst all have visibility on  *all* of the domains.
  22. (They may not _want_ to, of course, but that's another matter.)
  23. Therefore, it is not true that 'only one level of abstraction,
  24. that of your application... is clearly visible'.  
  25.  
  26. I don't know what it means to say that 'other levels are placed in domains
  27. that are not in their true client server DAG'.
  28.  
  29. .nf
  30. mat> But I see a major engineering problem, too.
  31. mat> 
  32. mat> Your `architecture' or language embodies the solution abstractions
  33. mat> you need to achieve certain performance goals on a particular platform
  34. mat> (hardware, OS, file system, network, DBMS server, etc.).  For a system
  35. mat> written on Big Iron (or it's equivalent in networked superservers--
  36. mat> Big Ether or Big Driftnet), a system of which there will be relatively
  37. mat> few, like a power grid controller or an Air Traffic Control system,
  38. mat> this may be a good assumption.  The lifetime of the hardware and the
  39. mat> lifetime of the software are pretty much the same.
  40. mat>  ...
  41. mat> Worse, all the assumptions about relative execution cost that were
  42. mat> built into the architecture (the higher-than-the-language-language) are
  43. mat> invalidated and all of the primitives (`templates') that were tuned to
  44. mat> the old assumptions are wrong.  Instead of multiple levels of abstraction,
  45. mat> each expressing one degree of freedom in the combined problem-solution
  46. mat> space, you have one level of abstraction in which you are really free
  47. mat> to program
  48. .fi
  49.  
  50. I agree with most of this except 
  51. (1) 'Instead of multiple levels of abstraction...'  I believe that this is
  52. false for the reasons stated above.
  53. There may be several domains built one on top of another, and
  54. there may even be several architectural domains.
  55. (2)  The whole discussion is written using perjoratives.  I believe that
  56. this is unjustified.  If the terrible things come to pass as described
  57. in the examples, I *want* my system to be built so that I change
  58. *only the domain that is affected by the change in assumptions*.
  59. While what mat says is true ('all the primitives that were tuned to the 
  60. old assumptions are wrong'), that is the way it *has to be*.  If you encode
  61. the semantics of a problem in a model or a programming language
  62. and the semantics of the problem change, then *of course* you will have 
  63. to change the
  64. encoding.  The problem is to minimize the impact of the change
  65. by localizing the changes within each domain, and to be able to
  66. reuse each domain intact.
  67.  
  68. In other news, we lost some messages recently owing to lack of spool space.
  69. If there has been any discussion on this subject in the last week, 
  70. could you please mail the message to me privately?  Thanks.
  71.  
  72. Steve
  73.