COMMUNICATIONS OF THE ACM
Departments
5 Editor’s Letter
Yes, It Can Be Done
By Moshe Y. Vardi
7 Publisher’s Corner
Communications’ Web Site
to Launch in March
By Scott E. Delman
24 The Profession of IT
Is Software Engineering
Engineering?
Software engineering continues
to be dogged by claims it is not
engineering. Adopting more of a
computer-systems view may help.
By Peter J. Denning
and Richard D. Riehle
8 Letters To The Editor
Children’s Magic Won’t
Deliver the Semantic Web
12 CACM Online
Prepare to Launch
By David Roman
37 Calendar
27 Legally Speaking
When is a “License” Really a Sale?
Can you resell software even if
the package says you can’t? What
are the implications for copyright
law of the Quanta decision discussed
in the November 2008 column?
By Pamela Samuelson
106 Careers
Last Byte
110 Puzzled
Solutions and Sources
By Peter Winkler
News Viewpoints
Douglas c. engelbart
13 Betting on Ideas
Advanced computational models
are enabling researchers to create
increasingly sophisticated prediction
markets.
By Gregory Goth
30 Viewpoint
Your Students Are Your Legacy
This Viewpoint boils down into
a few magazine pages what
I’ve learned in my 32 years
of mentoring Ph.D. students.
By David A. Patterson
112 Future Tense
Radical Evolution
Technologies powerful enough
to modify our minds, memories,
metabolisms, personalities, and
progeny are powerful enough
to transform our own evolution.
By Joel Garreau
16 Crowd Control
Using crowdsourcing applications,
humans around the world are
transcribing audio files, conducting
market research, and labeling
data, for work or pleasure.
By Leah Hoffmann
18 The Evolution of Virtualization
Virtualization is moving out
of the data center and making
inroads with mobile computing,
security, and software delivery.
By Kirk L. Kroeker
34 Viewpoint
Advising Students for Success
Some advice for those doing
the advising (and what the advisors
can learn from the advisees).
By Jeffrey D. Ullman
21 A Difficult, Unforgettable Idea
On the 40th anniversary of Douglas
C. Engelbart’s “The Mother of All
Demos,” computer scientists discuss
the event’s influence—and imagine
what could have been.
By Karen A. Frenkel
38 Interview
An Interview with C.A.R. Hoare
C.A.R. Hoare, developer of the
Quicksort algorithm and a lifelong
contributor to the theory and
design of programming languages,
discusses the practical application
of his theoretical ideas.
By Len Shustek, Editor
Association for Computing Machinery
Advancing Computing as a Science & Profession
22 ACM Fellows Honored
Forty-four men and women
are being inducted this year
as 2008 ACM Fellows.
PhotograPhs courtesy of BootstraP alliance