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

  1. Newsgroups: comp.object
  2. Path: sparky!uunet!mole-end!mat
  3. From: mat@mole-end.matawan.nj.us
  4. Subject: Re: Class methods
  5. Message-ID: <1992Aug15.083137.25570@mole-end.matawan.nj.us>
  6. Organization: :
  7. References: <1992Aug12.200125.20809@projtech.com>
  8. Date: Sat, 15 Aug 1992 08:31:37 GMT
  9. Lines: 84
  10.  
  11. I'm afraid I may not have been explicit about all my concerns
  12. with Sally Shlaer's reply.  I'll try not to repeat myself needlessly.
  13.  
  14. In article <1992Aug12.200125.20809@projtech.com>, sally@projtech.com (Sally Shlaer) writes:
  15. > In ... (1992Aug11.180111.4658 etc.), mat@mole-end writes:
  16. > > We have here a 'relationship" that is also a transaction or process of
  17. > > some sort.  May I suggest the term 'temporality"?
  18. > > We're still not paying enough attention to relationships.
  19.  
  20. >     Shlaer-Mellor also use a thread-of-control chart (page 97, Object 
  21. > Lifecycles) to show event communication between objects that results from the 
  22. > arrival of *several* external events.  This diagram *does* show objects
  23. > coming into existance and ceasing to exist.
  24.  
  25. > > Notice here that I am looking for an _analytic_ model, which describes
  26. > > the world modelled, not a _design_ model, which describes how to program
  27. > > it.  I think this excludes the Shlaer-Mellor methods, but I invite
  28. > > Stephen or Sally to prove me wrong.
  29.  
  30. If the diagram on p. 97 shows objects coming into existance, then it
  31. has prejudiced the case, deciding that the temporalities are to be
  32. represented by objects.  I would not expect a purely analytic model to
  33. make that assumption.  If it expresses only the sequencing inherent in
  34. the temporalities, I wonder why a standard engineering tool (the timing
  35. diagram, in its various forms, used by EEs and communication engineers)
  36. cannot express what happens, especially as there are things (such as
  37. limit on action and dwell times) not expressed on the t-of-c chart.
  38.  
  39. But I ask more than that.  When _events_ synchronize but _states_ (and
  40. subcycles of states) do not, I would like tools that provide insight
  41. into what is happening.  There is an example of this in the state model
  42. on p. 40 ofthe same book.  The checking account exhibits state-based
  43. dynamic behavior, since the `overdrawn' condition is not synchronized
  44. with the arrival of checks, and the state cycle of checks coming in
  45. is affected by the state of the account.
  46.  
  47. To go back to an analogy in the EE world, which I like to pretend I
  48. understand (I've never earned money with my BE degree):
  49.  
  50.     I can write equations describing a complicated circuit and solve
  51.     them by brute force with linear algebra.  I may have to if I need
  52.     to investigate stability with respect to some component of the
  53.     circuit.  Or I can apply (ulp) transformations and other models
  54.     to the circuit.  By successive source transformations, I can
  55.     reduce parts of it to simple, two-terminal Thevenin or Norton
  56.     equivalents.  I can model parts of it as three-terminal networks.
  57.     I can model it as a two-port network with a transfer function
  58.     and input and output equivalent circuits.  If I am interested
  59.     in stability, I can find the poles of the system response, and
  60.     then apply the Nyquist stability criterion, and after that,
  61.     root-locus techniques.  I can apply Routh's rule to the
  62.     characteristic equation.  I can model the system with block
  63.     diagrams OR signal flow diagrams.  I can ...
  64.  
  65.     Each of these things can offer me insight that would be
  66.     difficult to extract from the linear equations, and might
  67.     be clear from a graphical solution only if I found the 
  68.     right couple of things to graph.
  69.  
  70. So far as I can tell, we have no way to do that with interacting
  71. state machines.
  72.  
  73. In _this_ sense, our use of the word `analysis' is fundamentally
  74. different from the use of the word by an engineer in a traditional
  75. physical discipline.
  76.  
  77. And that traditional use was my intended meaning in the phrase
  78. `analytic model.'
  79.  
  80. On the other hand, I _would_ consider your competition models
  81. (monitor, assigner) to be analytic models.  Likewise the description
  82. of systems as bottom-driven and top-driven.
  83.  
  84. > P.S.  Stay tuned for a continuation article from Steve Mellor.
  85.  
  86. I mean to reply to it; I think I have an angle on it that's been
  87. missed--a real engineering angle at that.  Same mole-time, same
  88. mole-channel, y'all hear!
  89. -- 
  90.  (This man's opinions are his own.)
  91.  From mole-end                Mark Terribile
  92.  
  93.  mat@mole-end.matawan.nj.us, Somewhere in Matawan, NJ
  94.