Journal of the ACM, Volume 52, 2005

Volume 52, Number 1, January 2005

Volume 52, Number 2, March 2005

Volume 52, Number 3, May 2005

Volume 52, Number 4, July 2005

Volume 52, Number 5, September 2005

Volume 52, Number 6, November 2005