Communications of the ACM [51(1)/2008] (Association for Computing Machinery Newyork, 2008)