ACM computing surveys [ACM Comput Surv] NLMUID: 9875115