ACM Computing Surveys : vol. 34, 2002.