Strategic directions in object-oriented programming. - Guerraoui, Rachid (ACM computing surveys.)