Practice

40 Security in the Browser

What can be done to make Web browsers secure while preserving their usability?

By Thomas Wadlow and Vlad Gorelik

46 API Design Matters

Bad application programming interfaces plague software engineering. How do we get things right?

By Michi Henning

57 Debugging AJAX in Production Lacking proper browser support, what steps can we take to debug production AJAX code?

By Eric Schrock

Article development led by queue.acm.org

Contributed Articles

62 Spending Moore’s Dividend Multicore computers shift the burden of software performance from chip designers and processor architects to software developers. By James Larus

70 Computing Needs Time

The passage of time is essential to ensuring the repeatability and predictability of software and networks in cyber-physical systems. By Edward A. Lee

illustration by robert hodgin

about the cover: users want a browser to be as safe as a vault, but they also want usability features that compromise its security. Can we find a happy—and effective— balance?

illustration by Jonathan barkat.

05/2009

VOL. 52 NO. 05

Review Articles
Virtual Extension

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.

Software Developers’ Views of End-Users and Project Success J. Drew Procaccino and June M. Verner

80 Algorithmic Systems Biology

The convergence of CS and biology will serve both disciplines, providing each with greater power and relevance.

By Corrado Priami

Designing Ubiquitous Computing Environments to Support Work Life Balance Karlene C. Cousins and Upkar Varshney

An Overview of I T Service Management Stuart D. Galup, Ronald Dattero, Jim J. Quan and Sue Conger

Research Highlights

90 Technical Perspective

A Chilly Sense of Security By Ross Anderson

91 Lest We Remember: Cold-Boot Attacks on Encryption Keys

By J. Alex Halderman, Seth D. Schoen, Nadia Heninger, William Clarkson, William Paul, Joseph A. Calandrino, Ariel J. Feldman, Jacob Appelbaum, and Edward W. Felten

Toward an Information-Compatible Anti-Spam Strategy Robert K. Plice, Nigel P. Melville and Oleg V. Pavlov

Cross-Bidding In Simultaneous Online Auctions James A. McCart, Varol O. Kayhan, and Anol Bhattacherjee

To Trust or To Distrust, That is the Question—Investigation the Trust-Distrust Paradox Carol Xiaojuan Ou and Choon Ling Sia

99 Technical Perspective

Highly Concurrent Data Structures By Maurice Herlihy

Reflections Today Prevent Failures Tomorrow Gary W. Brock, Denise J. McManus and Joanne E. Hale

100 Scalable Synchronous Queues

By William N. Scherer III, Doug Lea, and Michael L. Scott

Technical Opinion Semantic Ambiguity—Babylon, Rosetta, or Beyond? Michael Rebstock

References:

http://queue.acm.org

Archives