COMMUNICATIONS OF THE ACM
Departments
5 Editor’s Letter
More Debate, Please!
By Moshe Y. Vardi
7 Letters to the Editor
Software Still As Much
an Art As Science
8 In the Virtual Extension
9 ACM’s FYO9 Annual Report
16 BLOG@CACM
Software Engineering,
Smartphones and Health Systems,
and Security Warnings
Greg Linden writes about frequent
software deployments, Ruben ortega
reports on smartphones and
health systems research, and
Jason Hong discusses designing
effective security warnings.
18 CACM Online
The Corollary of Empowerment
By David Roman
39 Calendar
111 Careers
Last Byte
120 Q&A
HP’s Running Man
Prith Banerjee discusses
collaborating with universities,
his startup experiences, and
Hewlett-Packard Lab’s approach
to research and development.
By Leah Hoffmann
News
19 Rebuilding for Eternity
Researchers use computer
vision techniques to preserve
culturally significant sites
as high-resolution 3D models.
By Tom Geller
22 Amir Pnueli: Ahead of His Time
Remembering a legacy of practical
and theoretical innovation.
By Leah Hoffmann
24 Automated Translation
of Indian Languages
India faces a daunting task trying
to manually translate among 22
official languages, but assistance,
in the form of advanced technology
enabled by a lot of hard work,
is on the way.
By Gary Anthes
27 New Search Challenges
and Opportunities
If search engines can extract more
meaning from text and better
understand what people are looking
for, the Web’s resources could be
accessed more effectively.
By Neil Savage
29 Future Internet Design Summit
the national Science foundation’s
meeting on Internet architectures
focused on designs related to
emerging social and economic
realities.
By Kirk L. Kroeker
30 Robert Lovett Ashenhurst
1929–2009
By Karen A. Frenkel
31 ACM and India
ACM India aims to become
a key information exchange
and networking organization
for the nation’s professional
and student communities.
By Samuel Greengard
Viewpoints
32 Technology Strategy and Management
The Evolution of Platform Thinking
How platform adoption can be
an important determinant of
product and technological success.
By Michael Cusumano
35 The Business of Software
In Praise of Bad Programmers
A tale illustrating the difference
between individual and team skills.
By Phillip G. Armour
37 Law and Technology
Unstandard Standardization:
The Case of Biology
How applicable are the approaches
adopted by information and
communication technology
standards-setting organizations
to biological standards?
By Arti Rai
40 Viewpoint
What Should We Teach
New Software Developers? Why?
fundamental changes to computer
science education are required to
better address the needs of industry.
By Bjarne Stroustrup
43 Computer Museum Series
Great Computing Museums
of the World, Part One
the first of a two-part series
highlighting several of the world’s
museums dedicated to preserving,
exhibiting, and elucidating
computing history.
By William Aspray
About the cover:
amir Pnueli, recipient
of the 1996 aCM
a. M. turing award,
is remembered by
friends and colleagues
as a pioneer in formal
specification and
verification. His cover
portrait is the work of
Chris Kasch, a u.K.-based
illustrator. For more
about Kasch’s work, visit
http://www.chriskasch.co.uk.