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

  1. Path: sparky!uunet!munnari.oz.au!ariel.ucs.unimelb.EDU.AU!ucsvc.ucs.unimelb.edu.au!lugb!latcs1!latcs1.lat.OZ.AU!baragry
  2. Newsgroups: comp.sw.components
  3. Subject: SE and EE components
  4. Message-ID: <1992Nov10.042818.11581@latcs1.lat.oz.au>
  5. From: baragry@latcs1.lat.OZ.AU (Jason M Baragry)
  6. Date: Tue, 10 Nov 1992 04:28:18 GMT
  7. Sender: news@latcs1.lat.oz.au (news)
  8. References: <Bx56G1.8pr@cs.uiuc.edu> <jubo.720960526@rwthi3> 
  9.  <ksand-051192155051@wintermute.apple.com> <1992Nov6.175825.2978@ampex.com> <ksand-061192220347@wintermute.apple.com>
  10. Organization: Comp Sci, La Trobe Uni, Australia
  11. Nntp-Posting-Host: latcs1.lat.oz.au
  12. Lines: 78
  13.  
  14.     I've been reading the thread for a while now entitled:
  15.  
  16. "Reuse Discussion Topics (Was: Reuse and Software Components)" 
  17.  
  18. And alot of people have put in their point of view (including me). In my
  19. research I have briefly compared SE and EE components however with the number
  20. of comparisions being made in recent articles I believe it would be a good 
  21. idea to start a discussion about what people think are the differences
  22. between SE and EE components. (just to ensure these analogies are reasonable)
  23.  
  24.     I'll collect the replies and write a TR and
  25. post it if people are interested. I guess the discussion doesn't have to be
  26. limited to EE but traditional engineering components in general (mechanical,
  27. structural)
  28.  
  29.     The sort of differences I've noted already include:
  30.  
  31. - Implementation types: SE has many implementation types (programming languages)
  32.     which support particular design paradigms. ie: OO design and C++, 
  33.     rule based design and prolog, etc.
  34.     EE has only a single SET (ananlog & digital could be considered sep.
  35.     sets but can be easily connected) of components, which leads to 
  36.     a single design paradigm (modular).
  37.  
  38. - Complex Interconnections: SE modules can pass complex abstract data types
  39.     and can use call be reference and call by value methods. EE modules
  40.     do not invoke other modules, all modules operate constantly but the
  41.     inputs which trigger the outputs are simply changed. In addition,
  42.     the inputs are simple signals not complex data types.
  43.  
  44. - Predefied components: EE modules are manufactured and mass produced.
  45.     It is much simpler to purchase a chip with the required functionality
  46.     than it is to design and construct the chip again. Components which
  47.     use these chips evolve and develop their own particular functionality,
  48.     which can also be mass produced on a single chip, etc.
  49.  
  50. - Families of components: EE components exist in families where the
  51.     functionality is similar however the implementation characteristics
  52.     differ. Eg: speed, gain, etc. This helps the designer think in terms
  53.     of the functionality of the family while designing and then choose the
  54.     required member during the implementation.
  55.  
  56. - Malleability of Components: EE components are mass produced on chips which 
  57.     are easy (sometimes) to integrate with other components. It is therefore
  58.     advantageous in terms of money, time, and size to utilize these chips
  59.     instead of re-inventing the component. Although SE re-use is advantageous
  60.     in terms of time saved, the components are constructed from words which
  61.     do not need to be purchased from a manufacturer and the physical size
  62.     of these 'words' is not an issue. Additionally, it is much easier
  63.     to take existing code and modify it with a text editor than it is to
  64.     rip the top of a chip and change a resitor value! 
  65.     Using existing components is imperative in EE while it is merely
  66.     advantageous in SE. Consequently, programmers find it easier to modify
  67.     an existing component or write a new one to meet the design rather
  68.     than slightly modifying the design to accommodate the component as
  69.     engineers do.
  70.  
  71.  
  72.     Are there any other differences / similarities between SE and traditional
  73. engineering disciplines that people can think of ? 
  74.  
  75.     Also, the notion of predefined and understood functionality of components
  76. seems to be an important factor in engineering design. Are there plans for 
  77. standardizing the functionality of software components rather than the interfaces
  78. to them? 
  79.  
  80.  
  81. regards,
  82.  
  83. Jason Baragry
  84.  
  85. -------------------------------------------------------------------------------
  86. Jason Baragry.            |    Amdahl Australian Intelligent 
  87. Dept Comp. Sci. & Comp. Eng.,    |        Tools Program
  88. La Trobe University.,        |    baragry@latcs1.lat.oz.au
  89. Bundoora. 3083.            |    Phone:    +61 3 479 1477
  90. Australia.            |    Fax:    +61 3 470 4915
  91. --------------------------------------------------------------------------------
  92.