home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #26 / NN_1992_26.iso / spool / sci / logic / 1976 < prev    next >
Encoding:
Internet Message Format  |  1992-11-09  |  11.5 KB

  1. Xref: sparky sci.logic:1976 sci.philosophy.meta:2450 sci.math:14665 sci.physics:18539
  2. Newsgroups: sci.logic,sci.philosophy.meta,sci.math,sci.physics
  3. Path: sparky!uunet!stanford.edu!CSD-NewsHost.Stanford.EDU!Sunburn.Stanford.EDU!pratt
  4. From: pratt@Sunburn.Stanford.EDU (Vaughan R. Pratt)
  5. Subject: Re: What is Computer Science (was: Natural Kinds)
  6. Message-ID: <1992Nov9.224524.17672@CSD-NewsHost.Stanford.EDU>
  7. Sender: news@CSD-NewsHost.Stanford.EDU
  8. Organization: Computer Science Department,  Stanford University.
  9. References: <1992Nov8.210316.5922@dcs.qmw.ac.uk> <1992Nov9.005241.29492@CSD-NewsHost.Stanford.EDU> <BxGBsJ.8qG@unx.sas.com>
  10. Date: Mon, 9 Nov 1992 22:45:24 GMT
  11. Lines: 199
  12.  
  13. In article <BxGBsJ.8qG@unx.sas.com> sasghm@theseus.unx.sas.com (Gary Merrill) writes:
  14. >
  15. >In article <1992Nov9.005241.29492@CSD-NewsHost.Stanford.EDU>, pratt@Sunburn.Stanford.EDU (Vaughan R. Pratt) writes:
  16. >
  17. >|> To me computer science is about four interactions: information and
  18. >|> time, computation and communication, models and reality, and
  19. >|> perspective and users.  Discreteness is neither emphasized nor
  20. >|> deemphasized in this view, the integers and the reals are both
  21. >|> important in CS.
  22. >
  23. >Your view of CS is a coherent one, but I'm not sure
  24. >how widely received it would be.  Simply as a matter of your
  25. >own personal opinion, do you think this view is widely shared
  26. >(in both academia and industry), or do you offer it rather along
  27. >the lines of "What CS *should* be"?
  28.  
  29. It is my capsule definition of CS *today*, based on my experience in
  30. academia (Sydney, Berkeley, MIT, Stanford) and industry (Sun, summers
  31. at IBM), starting with the noughts-and-crosses-playing computer I built
  32. in 1962 at Sydney.  I took into account a lot of different CS research
  33. going on at all these places, and at other places such as CMU, Cornell,
  34. Penn, Texas, UCLA, Columbia, Edinburgh, Xerox, DEC, HP, Sun, etc.,
  35. before coming up with my admittedly idiosyncratic classification of the
  36. field.  I have attempted to exclude my personal biases from this view,
  37. more on this below.
  38.  
  39. My definition is intended to cover the bulk of CS research without
  40. being so broad and vague as to become indistinguishable from physics,
  41. math, biology, economics, etc.  There is no way to do this without
  42. overlapping at least somewhat with these subjects, just as physics
  43. overlaps with engineering, chemistry, etc.  Rather I wanted to express
  44. what it was that CS tended to emphasize.
  45.  
  46. One might simply say that the emphasis of computer science is
  47. computation, but that is surely too narrow: at the very least one
  48. should add communication.  But as you add topics you start to imply the
  49. exclusion of others such as computer-human interfaces (covered in my
  50. classification along with other related topics under "perspective and
  51. users").  The four basic interactions, which I see as respectively the
  52. "physics," "chemistry," "sociology," and "psychology" of CS, are my
  53. best attempt to include most of CS, exclude most of non-CS, yet retain
  54. a catchy succinctness.
  55.  
  56. What other definitions are there?  The most recent substantive
  57. perspective on computer science and engineering as a whole is the
  58. 264-page "Computing the Future" report, available for $24.95 by calling
  59. 1-800-624-6242.  I hope to get this soon (just ordered it, they'd run
  60. out when I asked a month ago), and when I've read it I will communicate
  61. my views on it to the committee.
  62.  
  63. Meanwhile I've read the summary in the current (Nov.92) issue of CACM.
  64. It gives seven recommendations made by a 16-person committee chaired by
  65. Juris Hartmanis.  Recommendation 1 endorses HPCC (the High Performance
  66. Computing and Communication program), 2 calls for more
  67. interdisciplinary research, 3 invites academics down from their ivory
  68. tower, 4 argues for infrastructure, 5 for education of
  69. computer-dependent non-CS&E faculty, 6 for a more royal road to
  70. technology transfer, and 7 for "outreach" (a worthy successor to
  71. "affirmative action").
  72.  
  73. A positive feature of the report was its choice of name for the field,
  74. CS&E (computer science and engineering).  I like Information Technology
  75. even better, but CS&E is definitely more representative than CS and
  76. does emphasize the science component a bit better than IT.
  77.  
  78. However to judge from the summary the report makes no discernible
  79. contribution to the problem of *defining* CS&E.  Its emphasis rather is
  80. that implied by its recommendations, along with such statements as that
  81. found at the bottom of the second column of the summary:  "Assumptions
  82. of the 1940s and 1950s regarding the positive social utility of basic
  83. research (i.e., research without foreseeable application) are being
  84. questioned increasingly by the federal government, and justifications
  85. for research may well in the future require concrete demonstrations of
  86. positive benefit to the nation."
  87.  
  88. By choosing not to make a recommendation against this trend the
  89. committee has tacitly endorsed the concept that all of us doing basic
  90. research are in it just for the pleasure of pure research.  This is a
  91. gross misrepresentation of the goals of a great many people doing basic
  92. CS&E research, who feel that a better understanding of the principles
  93. of CS&E will prove of inestimable benefit to the future designers,
  94. builders, users, and maintainers of information processing systems.
  95.  
  96. CTF's recommendations are those one might expect from a committee of
  97. CEO's and magazine editors, who are at one end of a spectrum that has
  98. the researchers at the other and the contract monitors in the middle.
  99. The social end tends to have its finger on the pulse of world affairs;
  100. for them worldly concerns are a perfectly understandable
  101. preoccupation.  One does not however look to such people for a
  102. definition of CS.  There are academics on the committee, but there is
  103. little sign of their influence in the summary.
  104.  
  105. Recommendation without definition is a recipe for failure.
  106.  
  107. This is not intended as a rejection of these recommendations, and I do
  108. not take my colleague John McCarthy's side in asking the committee to
  109. withdraw their report for reconsideration.  Whatever its flaws, getting
  110. the report out for a public airing is far more beneficial at this point
  111. than making the committee continue to stew over it until the protesters
  112. are satisfied.  Moreover I am very strongly for recommendation 2, for
  113. example, and have no good cause to argue against strongly against any
  114. of the other recommendations, with the following exception.
  115.  
  116. I said earlier that I tried to exclude my biases, at least those of
  117. which I was conscious.  Just to illustrate this, one such (hopefully)
  118. excluded bias is my strong belief that by far the biggest crisis in
  119. computing today is *not* the cycle shortage the HPCC program is
  120. predicated on but the inaccessibility of the *existing* cycles.  I
  121. began to feel this around 1975, and over the next three years my
  122. research emphasis shifted from design and analysis of algorithms to
  123. software theory, where I remain today (some very pleasant excursions
  124. notwithstanding).
  125.  
  126. The scale of the contemplated HPCC funding, $3.7 billion over four
  127. years, is of such an order of magnitude that almost *any* (though
  128. obviously not total) shift of research funding from performance to
  129. access would even in the quite near term have a net positive economic
  130. impact.  But this is of course the biased impression of an academic
  131. with at best three years of practical industry experience, and I am
  132. wide open to counterarguments.
  133.  
  134. My definition hopefully excludes this bias in not suggesting any
  135. prioritization of access over performance.  Nevertheless I cannot
  136. endorse recommendation 1 at the contemplated level of HPCC funding when
  137. the committee does not directly address and explain their preferred
  138. prioritization of these two concerns.
  139.  
  140. But while I would not argue *against* CTF's recommendations on the
  141. whole, I *would* argue for a more even mix of external and internal
  142. recommendations.  The internal representatives on the committee have
  143. either not made their voice heard or are not speaking for their
  144. constituency.  If society accepts only the CEO picture of the future of
  145. computing, information technology will have no basis for rising beyond
  146. the level of basket weaving technology.
  147.  
  148. >Do you see CS as having any immediate empirical content in the
  149. >manner of physics, chemistry, biology, etc.?  If so, could you
  150. >describe this a bit?  (I concede that "immediate empirical
  151. >content" is not very precise, but I think we know what is 
  152. >intended.)
  153.  
  154. This connection was what I was attempting to cover under "models and
  155. reality".  Perhaps something along the lines of "math and science"
  156. would have conveyed this more suggestively.  I wanted the attachment of
  157. computers to physical actuators and sensors, as in robotics, mechanical
  158. engineering, aero engineering, etc., to be covered under this, as well
  159. as the role of computation in physics, chemistry, etc.  The interaction
  160. of "math and science" is the interaction of the ideal and the real.
  161. Where the boundary of this interaction is to be drawn is one of those
  162. things that only the younger generation is certain of, but I do feel
  163. this boundary should be one of the focuses of computer science, in
  164. collaboration with the experts on both sides of this interface,
  165. math/philosophy and physics/chemistry/engineering/...  This is now
  166. happening, there has been quite a surge in such collaborative efforts
  167. in recent years, in manufacturing, robotics, medicine, etc., and much
  168. more is needed along these lines.
  169.  
  170. >It seems pretty clear that given your view of the
  171. >nature of CS, it really has nothing to do with actual physical
  172. >machines, but rather more properly deals with "machines" in the
  173. >logical (mathematical) sense (Turing machines, for example).
  174.  
  175. Clearly CS has a *strong* interest in thinking machines, but it also
  176. should pay attention to other machines that can profitably benefit from
  177. intelligence.  My own teaching experience has been confined to the
  178. former kind, which is why my 17 questions have that emphasis.  This is
  179. why I said "Here are some candidate questions for the science of
  180. computation based on introductory courses I've taught recently at
  181. Stanford.  Perhaps others would care to draw on their experience to add
  182. to this list."  Had I the necessary expertise I would have included
  183. questions similarly testing basic principles of machine architecture,
  184. robotics, expert systems, scientific computing, etc.
  185.  
  186. I suppose I could simply have posted a few recent comprehensive exams
  187. given to our students, but then it gets too long and I feel like I've
  188. lost quality control.  My ideal would be 40-50 representative questions
  189. whose main purpose was to give outsiders some idea of what CS students
  190. are expected to know in breadth before they get deeply into their
  191. research.  My list was perhaps a bit tough in that respect, by present
  192. standards, but I believe that reflects more our collective inability to
  193. teach this material effectively than the inherent inability of our
  194. students to learn it.  A related problem is that not everyone would
  195. agree with me on just how central the material I was testing is
  196. compared to what they would want to test.
  197.  
  198. >Do you wish to subsume
  199. >so-called "software engineering" under CS, or would you treat
  200. >it differently as a distinct applied discipline?
  201.  
  202. Software engineering is my area, I work at the theoretical end.
  203. Logically I suppose that should make me a software scientist, but for
  204. some reason those of us working in this area have avoided this term,
  205. perhaps because software theorists associate scientists with lab coats
  206. and tube-laden equipment.  A definitive textbook on the principles of
  207. software with "Software Science" as its title might give this term some
  208. respectability, but I think many of us would be more comfortable with
  209. "software theory," by analogy with "information theory."
  210. -- 
  211. Vaughan Pratt
  212.