Everything you always wanted to know but were afraid to ask about the decision-making process.Jan Damsgaard, Jan Karlsbjerg From Communications of the ACM | August 2010
Could ubiquitous hand-drawn code map diagrams become a thing of the past?Robert DeLine, Gina Venolia, Kael Rowan From Communications of the ACM | August 2010
Emulating a video system shows how even a simple interface can be more complex—and capable—than it appears.George Phillips From Communications of the ACM | June 2010
An essential technique used in emulator development is a useful addition to any programmer's toolbox.Peter Phillips From Communications of the ACM | May 2010
Clearing the clouds away from the true potential and obstacles posed by this computing capability.Michael Armbrust, Armando Fox, Rean Griffith, Anthony D. Joseph, Randy Katz, Andy Konwinski, Gunho Lee, David Patterson, Ariel Rabkin, Ion Stoica, Matei Zaharia From Communications of the ACM | April 2010
To succeed on a global scale, businesses should focus on a trio of key elements.
Siew Kien Sia, Christina Soh, Peter Weill From Communications of the ACM | March 2010
Kirk McKusick and Sean Quinlan discuss the origin and evolution of the Google File System.
Kirk McKusick, Sean Quinlan From Communications of the ACM | March 2010
A translator framework enables the use of model checking in complex avionics systems and other industrial settings.Steven P. Miller, Michael W. Whalen, Darren D. Cofer From Communications of the ACM | February 2010
Contention for caches, memory controllers, and interconnects can be eased by contention-aware scheduling algorithms.Alexandra Fedorova, Sergey Blagodurov, Sergey Zhuravlev From Communications of the ACM | February 2010
Power-manageable hardware can help save energy, but what can software developers do to address the problem?Eric Saxe From Communications of the ACM | February 2010
As hard-drive capacities continue to outpace their throughput, the time has come for a new level of RAID.
Adam Leventhal From Communications of the ACM | January 2010