ACM Computing Surveys : vol. 39, No. 1-4, 2007. (Association for Computing Machinery, 1971)