ACM Computing Surveys (1998)