Strategic Directions in Constraint Programming. - Van Hentenryck, Pascal (ACM computing surveys.)