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
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.
VOL. 52 NO. 05
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
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:
Archives