home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #31 / NN_1992_31.iso / spool / comp / object / 4658 < prev    next >
Encoding:
Text File  |  1992-12-24  |  3.4 KB  |  69 lines

  1. Newsgroups: comp.object
  2. Path: sparky!uunet!europa.asd.contel.com!darwin.sura.net!spool.mu.edu!torn!nott!ObjecTime.on.ca!ObjecTime.on.ca!bran
  3. From: bran@helix.ObjecTime.on.ca (Bran Selic)
  4. Subject: Re: A little glossary for objects
  5. Message-ID: <1992Dec24.143438.9632@ObjecTime.on.ca>
  6. Sender: news@ObjecTime.on.ca
  7. Reply-To: bran@ObjecTime.on.ca (Bran Selic)
  8. Organization: ObjecTime Limited
  9. References: <knight.724948496@cunews> <1992Dec23.151238.3419@Informatik.TU-Muenchen.DE>
  10. Distribution: bnr
  11. Date: Thu, 24 Dec 92 14:34:38 GMT
  12. Lines: 55
  13.  
  14. In article <1992Dec23.151238.3419@Informatik.TU-Muenchen.DE>, rumpe@Informatik.TU-Muenchen.DE (Bernhard Rumpe) writes:
  15. |> 
  16. |> 
  17. |> Little glossary of object oriented software developement
  18. |> ========================================================
  19. |> 
  20. |> This paper is one result of a workshop over software development
  21. |> of three partners from software industry and universities. The glossary
  22. |> is a mixture of different views: a practical and a formal one, according
  23. |> to the backgrounds of the partners.
  24. |> 
  25. |> This glossary aims at giving small, rather formal definitions of object
  26. |> oriented notions. The definitions are neither exact mathematic definitions
  27. |> nor do they correspond exactly to the definitions used in the area of
  28. |> algebraic specifications. We do not claim to cover the whole area of
  29. |> object orientation with our definitions (but we tried to cover a large part).
  30. |> 
  31. |> So what do you think of the following definitions?
  32. |> 
  33.  
  34. One thing that strikes me whenever people describe the object paradigm is
  35. that defining what an "object" is, is only half the story. What is often
  36. missing, in my view, is a definition of what I think is the primary aspect 
  37. of the object paradigm: what an object-oriented "system" is.
  38.  
  39. (An informal definition: an object-oriented system is a network of
  40. co-operating objects.)
  41.  
  42. The significance of this is that the definition of an object should be
  43. driven from this "deductive" system-centric perspective rather than from
  44. an "inductive" or, object-centric, view. After all, an object
  45. (e.g., a stack) by itself is not very useful just like a brick by itself
  46. is not useful. To carry this analogy further, we seem to be focusing
  47. too much on the technology of bricks at the expense of developing an
  48. understanding of architectures. 
  49.  
  50. There are a few exceptions too this, the work of Ralph Johnson and Ray Buhr
  51. come to mind. Also, there is the ROOM methodology which recursively 
  52. encapsulates an object-oriented system withinin a higher-level object (etc.)
  53. allowing in this way entire architectures to be subclassed and reused as
  54. components. Simple and effective as it seems, this idea has yet to be
  55. widely accepted by the object community which in the best tradition of
  56. academia looks for elegant solutions while ignoring the problems.
  57.  
  58. (This is not meant as a comment on the glossary that prompted this article;
  59. I rather liked the glossary.)
  60. -- 
  61. *------------------------------------------------------------*
  62. * Bran Selic                 |  phone: (613) 591-3435        *
  63. * Vice President R&D         |  fax: (613) 591-3784          *
  64. * ObjecTime Limited          |  e-mail: bran@objectime.on.ca *
  65. * 340 March Road             |                               *
  66. * Kanata, Ontario, CANADA    |                               *
  67. * K2K 2E4                    |                               *
  68. *------------------------------------------------------------*
  69.