Middle ware: A model for distributed system services - Bernstein P, A (Commun ACM, 1996)