COMMUNICATIONS OF THE ACM
Departments
Viewpoints
Practice
5 Editor’s Letter
Let Us—Together—
Make CACM Exciting
By Moshe Y. Vardi
7 Publisher’s Corner
The Softer Side
of Communications
By Scott E. Delman
8 Letters To The Editor
Prep Students for Irreversible
Software Trends
10 CACM Online
Communications Site
to Launch in January
By David Roman
106 Careers
21 Historical Reflections
Will the Future of Software
be Open Source?
Tracing the course of influential
computing developments and
considering possible paths to
new paradigms.
By Martin Campbell-Kelly
36 Code Spelunking Redux
Is it getting any easier to understand
other people’s code?
by George V. Neville-Neil
News
11 Green Computing
Are you ready for a personal
energy meter?
By Patrick Kurp
43 Document Design Matters
How do we apply the concept
of resource orientation by
designing representations
to support interactions?
By Erik Wilde and Robert J. Glushko
14 Searching the Deep Web
While the Semantic Web may be
a long time coming, Deep Web
search strategies offer the promise
of a semantic Web.
By Alex Wright
24 Computing Ethics
Computer Experts: Guns-for-Hire
or Professionals?
Considering the responsibilities of
those who build systems
fundamental to significant social
functions, institutions, and values.
By Deborah G. Johnson
50 A Closer Look at GPUs
As the line between GPUs and CPUs
begins to blur, it’s important to
understand what makes GPUs tick.
By Kayvon Fatahalian
and Mike Houston
16 Clean Elections
With end-to-end auditable voting,
a voter can verify whether his
or her vote was tallied correctly
and whether all of the votes were
properly tabulated.
By Cyrus Farivar
27 From the Front Lines
DOA with SOA
Diagnosing the symptoms of failing
to accommodate critical software
architecture properties that often
result in the demise of projects.
By Alex E. Bell
19 An Inspiring Legacy
Admired and respected by
his students and colleagues, Randy
Pausch will be remembered
as a devoted teacher and innovative
researcher.
By Leah Hoffmann
29 Point/Counterpoint
The U.S. Should Ban Paperless
Electronic Voting Machines
Debating the public policy issues
involved in proposed efforts toward
improving voting systems while
considering the range of technical
and societal challenges.
By David L. Dill/Daniel Castro
LEF T: ILLUSTRATION BY CELIA JOHNSON; RIGHT: ILLUS TRATION BY JOHN HERSEY