Latest Practice
From Communications of the ACM
Merging the art and science of software development.
James Roche From Communications of the ACM | November 2013
From Communications of the ACM
Eliminating memory hogs.
Neil Mitchell From Communications of the ACM | November 2013
From Communications of the ACM
Combining agile and SEMAT yields more advantages than either one alone.
Ivar Jacobson, Ian Spence, Pan-Wei Ng From Communications of the ACM | November 2013
From Communications of the ACM
A special section on high-frequency trading and exchange technology.
Jacob Loveless From Communications of the ACM | October 2013
From Communications of the ACM
The challenges faced by competing HFT algorithms.
Jacob Loveless, Sasha Stoikov, Rolf Waeber From Communications of the ACM | October 2013
From Communications of the ACM
A close look at round-trip time measurements with the Transmission Control Protocol.
Stephen D. Strowes From Communications of the ACM | October 2013
From Communications of the ACM
Design requirements of nonblocking systems.
Maged M. Michael From Communications of the ACM | September 2013
From Communications of the ACM
Watch out for these pitfalls that can prevent Web application scaling.
Sean Hull From Communications of the ACM | September 2013
From Communications of the ACM
NUMA becomes more common because memory controllers get close to execution units on microprocessors.
Christoph Lameter From Communications of the ACM | September 2013
From Communications of the ACM
Which practices should be modified or avoided altogether by developers for the mobile Web?
Alex Nicolaou From Communications of the ACM | August 2013
From Communications of the ACM
An overview of techniques to speed page loading.
Tammy Everts From Communications of the ACM | August 2013
From Communications of the ACM
Exploring an alternative to lock-based synchronization.
Samy Al Bahra From Communications of the ACM | July 2013
From Communications of the ACM
Nonblocking synchronization can yield astonishing results in terms of scalability and real-time response, but at the expense of verification state space.
Mathieu Desnoyers From Communications of the ACM | July 2013
From Communications of the ACM
Building a distributed system requires a methodical approach to requirements.
Mark Cavage From Communications of the ACM | June 2013
From Communications of the ACM
Real-time finite difference-based sound synthesis using graphics processors.
Bill Hsu, Marc Sosnick-Pérez From Communications of the ACM | June 2013
From Communications of the ACM
Google ads, black names and white names, racial discrimination, and click advertising.
Latanya Sweeney From Communications of the ACM | May 2013
From Communications of the ACM
How can applications be built on eventually consistent infrastructure given no guarantee of safety?
Peter Bailis, Ali Ghodsi From Communications of the ACM | May 2013
From Communications of the ACM
Flash memory has come a long way and it is time for software to catch up.
Adam H. Leventhal From Communications of the ACM | May 2013
From Communications of the ACM
Building websites that perform well on mobile devices remains a challenge.
Nicholas C. Zakas From Communications of the ACM | April 2013
From Communications of the ACM
Website performance data has never been more readily available.
Patrick Meenan From Communications of the ACM | April 2013