The pervasive and long-lasting sockets API has remained largely unchanged since 1982. How have developers worked around its inherent limitations and what is the...George V. Neville-Neil From Communications of the ACM | June 2009
The history of NFE processors sheds light on the trade-offs involved in designing network stack software.Mike O'Dell From Communications of the ACM | June 2009
New drive technologies and increased capacities create new categories of failure modes that will influence system designs.
Jon Elerath From Communications of the ACM | June 2009
It is very easy to create a bad API and rather difficult to create a good one. Recent APIs implemented in modern programming languages make the same mistakes as...Michi Henning From Communications of the ACM | May 2009
Users with no security training download Web browsers from the Internet without precaution, and demand that they be fast and easy to use. What can be done to make ...Thomas Wadlow, Vlad Gorelik From Communications of the ACM | May 2009
Web-based malware attacks are more insidious than ever. What can be done to stem the tide?Niels Provos, Moheeb Abu Rajab, Panayiotis Mavrommatis From Communications of the ACM | April 2009
Designed for concurrency from the ground up, the Erlang language can be a valuable tool to help solve concurrent problems.Jim Larson From Communications of the ACM | March 2009
Smarter, more powerful scripting languages will improve game performance while making gameplay development more efficient.Walker White, Christoph Koch, Johannes Gehrke, Alan Demers From Communications of the ACM | March 2009
Given the Internet's bottlenecks, how can we build fast, scalable, content-delivery systems?Tom Leighton From Communications of the ACM | February 2009
While still primarily a research project, transactional memory shows promise for making parallel programming easier.Ulrich Drepper From Communications of the ACM | February 2009
The sometimes contentious development of 64-bit systems shows how technology decisions can have unexpected, enduring consequences.John Mashey From Communications of the ACM | January 2009
Building reliable distributed systems at a worldwide scale demands trade-offs between consistency and availability.Werner Vogels From Communications of the ACM | January 2009
When it comes to virtualization platforms, experts say focus first on the services to be delivered.
Mache Creeger From Communications of the ACM | December 2008
The promise of STM may likely be undermined by its overheads and workload applicabilities.
Calin Cascaval, Colin Blundell, Maged Michael, Harold W. Cain, Peng Wu, Stefanie Chiras, Siddhartha Chatterjee From Communications of the ACM | November 2008
What does the proliferation of concurrency mean for the software you develop?Bryan Cantrill, Jeff Bonwick From Communications of the ACM | November 2008