Practice
50 Enhanced Debugging with Traces
An essential technique used
in emulator development is
a useful addition to any
programmer’s toolbox.
By Peter Phillips
54 Principles of Robust Timing
over the Internet
The key to synchronizing clocks over
networks is taming delay variability.
By Julien Ridoux and Darryl Veitch
62 Why Cloud Computing
Will Never Be Free
The competition among cloud
providers may drive prices
downward, but at what cost?
By Dave Durkee
articles’ development led by
queue.acm.org
PhotograPh by sergei yahchybekov/getty images
attempting to contain a life in every possible medium.
about the cover:
the arduous process of
capturing a lifetime of
memories is best stored
in the human memory,
say authors abigail sellen
and steve Whittaker
in this month’s cover
story, beginning on p. 70.
brooklyn-based artist
giacomo marchesi (who
also goes by the name
James gray) illustrates
the essence of lifelogging,
building a metallic image
05/2010
vol. 53 no. 5
Contributed;Articles
Virtual;Extension
70 Beyond Total Capture: A Constructive
Critique of Lifelogging
Rather than try to capture
everything, system design should
focus on the psychological basis
of human memory.
By Abigail Sellen and Steve Whittaker
78 Student and Faculty Attitudes and
Beliefs About Computer Science
The curriculum should inspire
students to view CS as both
accomplishment and
intellectual discipline.
By Clayton Lewis, Michele H. Jackson,
and William M. Waite
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).
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.
The Role of IT in
Business Ecosystems
Hyeyoung Kim, Jae-Nam Lee,
and Jaemin Han
Review;Articles
86 Energy-Efficient Algorithms
Algorithmic solutions can help
reduce energy consumption in
computing environs.
By Susanne Albers
Monitoring Ambient Air Quality
with Carbon Monoxide
Sensor-based Wireless Network
Demin Wang, Dharma P. Agrawal,
Wassana Toruksa,
Chaichana Chaiwatpongsakorn,
Mingming Lu, and Tim C. Keener
Understanding the Dynamics of
Information Management Costs
Paul P. Tallon
Research;Highlights
98;Technical;Perspective
Learning to Act in
Uncertain Environments
By Peter L. Bartlett
99 Censored Exploration
and the Dark Pool Problem
By Kuzman Ganchev,
Yuriy Nevmyvaka, Michael Kearns,
and Jennifer Wortman Vaughan
108;Technical;Perspective
Automated Patching Techniques:
The Fix Is In
By Mark Harman
109 Automatic Program Repair
with Evolutionary Computation
By Westley Weimer, Stephanie Forrest,
Claire Le Goues, and ThanhVu Nguyen
Roles of the External
IT Project Manager
Blaize Reich and Chris Sauer
The Rise of a Health-IT
Academic Focus
E. Vance Wilson and Bengisu Tulu
Number of People Required for
Usability Evaluation: The 10 ± 2 Rule
Wonil Hwang and Gavriel Salvendy
Is Web-based Supply Chain
Integration Right for Your Company?
Charles E. Downing
IT Innovation Persistence:
An Oxymoron?
Theophanis C. Stratopoulos
and Jee-Haw Lim