Practice
38 Hard-Disk Drives: The Good,
the Bad, and the Ugly
New drive technologies and
increased capacities create new
categories of failure modes that
will influence system designs.
By Jon Elerath
46 Network Front-end Processors,
Yet Again
The history of NFE processors sheds
light on the trade-offs involved in
designing network stack software.
By Mike O’Dell
51 Whither Sockets?
High bandwidth, low latency,
and multihoming challenge
the sockets API.
By George V. Neville-Neil
Article development led by
queue.acm.org
ILLUS TRATION B Y SUPERBRO THERS
About the Cover:
The One Laptop Per
Child vision is being
overwhelmed by the
reality of business, politics,
logistics, and competing
interests worldwide.
The photo illustration on
the cover is adapted from
OLPC photos taken in the
Gobi Desert.
06/2009
VOL. 52 NO. 06
Contributed Articles
Virtual Extension
56 The Claremont Report
on Database Research
By Rakesh Agrawal, Anastasia Ailamaki,
Philip A. Bernstein, Eric A. Brewer,
Michael J. Carey, Surajit Chaudhuri,
AnHai Doan, Daniela Florescu,
As with all magazines, page limitations often
prevent the publication of articles that might
otherwise be included in the print edition.
To ensure timely publication, ACM created
Communications’ Virtual Extension (VE).
Michael J. Franklin, Hector Garcia-Molina,
Johannes Gehrke, Le Gruenwald,
Laura M. Haas, Alon Y. Halevy,
VE articles undergo the same rigorous review
process as those in the print edition and are
accepted for publication on their merit. These
articles are now available to ACM members in
the Digital Library.
Joseph M. Hellerstein,
Yannis E. Ioannidis, Hank F. Korth,
Donald Kossmann, Samuel Madden,
Roger Magoulas, Beng Chin Ooi,
Deriving Mutual Benefits
from Offshore Outsourcing
Amar Gupta
Tim O’Reilly, Raghu Ramakrishnan,
Sunita Sarawagi, Michael Stonebraker,
Alexander S. Szalay, and Gerhard Weikum
66 One Laptop Per Child: Vision vs. Reality
By Kenneth L. Kraemer, Jason Dedrick,
and Prakul Sharma
Advancing Information
Technology in Health Care
Steven M. Thompson and
Matthew D. Dean
The Challenge of Epistemic
Divergence in IS Development
Mark Lycett and Chris Partridge
Review Articles
74 How Computer Science
Serves the Developing World
By M. Bernardine Dias and Eric Brewer
Hyperlinking the Work
for Self-Management
of Flexible Workflows
Jonghun Park and Kwanho Kim
Research Highlights
82 Technical Perspective
Reframing Security for the Web
By Andrew Myers
Re-Tuning the Music Industry—Can
They Re-Attain Business Resonance?
Sudip Bhattacharjee, Ram D. Gopal,
James R. Marsden, and
Ramesh Sankaranarayanan
83 Securing Frame Communication
in Browsers
A Holistic Framework for Knowledge
Discovery and Management
Dursun Delen and Suliman Al-Hawamdeh
By Adam Barth, Collin Jackson,
and John C. Mitchell
92 Technical Perspective
Software and Hardware
Support for Deterministic
Replay of Parallel Programs
By Norman P. Jouppi
Forensics of Computers
and Handheld Devices:
Identical or Fraternal Twins?
Nena Lim and Anne Khoo
93 Two Hardware-based Approaches for
Deterministic Multiprocessor Replay
By Derek R. Howe, Pablo Montesinos,
Luis Ceze, Mark D. Hill,
and Josep Torrellas
Technical Opinion
Leveraging First-Mover Advantages
in Internet-based Consumer Services
T.P. Liang, Andrew J. Czaplewski,
Gary Klein, and James J. Jiang
JUNE 2009 | VOL.52 | NO.6 | COMMUNICATIONS OF THE ACM
3