home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #30 / NN_1992_30.iso / spool / comp / software / 4995 < prev    next >
Encoding:
Text File  |  1992-12-15  |  1.9 KB  |  62 lines

  1. Newsgroups: comp.software-eng
  2. Path: sparky!uunet!ide.com!biesty
  3. From: biesty@ide.com (Bill Biesty)
  4. Subject: Re: metamodels, metalanguages, templates, domain models ...
  5. Message-ID: <1992Dec16.001309.593@ide.com>
  6. Sender: usenet@ide.com
  7. Organization: IDE, San Francisco
  8. References: <1992Dec13.203011.24702@sojurn.lns.pa.us> <1992Dec15.191917.1072@mprgate.mpr.ca>
  9. Date: Wed, 16 Dec 1992 00:13:09 GMT
  10. Lines: 50
  11.  
  12. In article <1992Dec15.191917.1072@mprgate.mpr.ca> janzen@mprgate.mpr.ca writes:
  13. >In article <1992Dec13.203011.24702@sojurn.lns.pa.us>,
  14. >mike@sojurn.lns.pa.us (Mike J. Sangrey) writes:
  15. >>[...]
  16. >>There seems to me to be a certain set of patterns
  17. >>that, when incorporated into software, provide a great deal of
  18. >>flexibility and efficiency.  [...]
  19. >>   
  20. >>    What patterns should a software engineer look for and lean
  21. >>    towards using, when doing analysis and design of a software
  22. >>    system?  I'm looking for cookbook answers and justification
  23. >>    for it's inclusion into this cookbook list.
  24. >>
  25. >>       1)  read-write-open-close
  26. >
  27. >Um, shouldn't "open" come first? :-)
  28. >
  29. >>    2)  dynamic redirection of information flow
  30. >>    3)  ???
  31. >
  32. >OK, here are a few that I've found myself using over and over:
  33. >
  34. >3) finite state machines
  35. >4) event-driven processing (eg. X Window System)
  36. >5) control breaks in sorted input
  37. >6) mixin classes
  38.  
  39. I've never heard of this one. Could someone fill me in?
  40.  
  41. >7) Model-View-Controller
  42. >
  43. >I'd be interested in seeing your "completed" list...
  44.  
  45. Me too.
  46.  
  47. Recently a friend gave me copies of some papers by  Mary Shaw
  48. at Carnegie Mellon U. on high level abstractions. Paradigms
  49. she mentions are:
  50.  
  51. 8) pipeline (stream filter stream filter ....)
  52. 9) data abstraction (structures)
  53. 10) layering (libraries within libraries)
  54. 11) rule based systems
  55. 12) blackboard systems
  56. 13) table driven interpreters
  57. 14) repositories
  58.  
  59. --
  60. Bill Biesty          <biestie@aol.com> (I don't read this too often)
  61. <biesty@ide.com>     These are not the opinions of my employer.
  62.