How do we develop software to make the most of the promise that asymmetric multicore systems use a lot less energy?Alexandra Fedorova, Juan Carlos Saez, Daniel Shelepov, Manuel Prieto From Communications of the ACM | December 2009
Long considered an afterthought, software maintenance is easiest and most effective when built into a system from the ground up.Paul Stachour, David Collier-Brown From Communications of the ACM | November 2009
MonALISA developers describe how it works, the key design principles behind it, and the biggest technical challenges in building it.
Iosif Legrand, Ramiro Voicu, Catalin Cirstoiu, Costin Grigoras, Latchezar Betev, Alexandru Costan From Communications of the ACM | September 2009
The age of cloud computing has begun. How can companies take advantage of the new opportunities it provides?
Mache Creeger From Communications of the ACM | August 2009
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
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
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
While still primarily a research project, transactional memory shows promise for making parallel programming easier.Ulrich Drepper From Communications of the ACM | February 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