Thinking objectively: object-oriented abstractions for distributed programming

ions, and second through building libraries that help to understand those abstractions and their interactions. These steps cannot be achieved without a deep understanding of the abstraction domain, that is, distributed computing. The most fundamental questions in designing basic abstractions are first technical questions. Classification and specialization mechanisms, as offered by OO languages, are then appro126 August 1999/Vol. 42, No. 8 COMMUNICATIONS OF THE ACM Since object orientation has become a respectable denomination in the industrial arena, there has been an important tendency to wrap built-in prototypes or products behind