Latest Practice
From Communications of the ACM
Dante's tale, as experienced by a software architect.
Alex E. Bell From Communications of the ACM | January 2014
From Communications of the ACM
Enterprise computing in the public cloud.
Jason Lango From Communications of the ACM | January 2014
From Communications of the ACM
What if all the software layers in a virtual appliance were compiled within the same safe, high-level language framework?
Anil Madhavapeddy, David J. Scott From Communications of the ACM | January 2014
From Communications of the ACM
Interfacing between languages is becoming more important
David Chisnall From Communications of the ACM | December 2013
From Communications of the ACM
The increasing significance of intermediate representations in compilers.
Fred Chow From Communications of the ACM | December 2013
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
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
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
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