The authors discuss the techniques of designing a distributed object-oriented system based on considerations of concurrency, communication, inheritance, garbage collection, protection, debugging, and fault tolerance. Object-oriented programming enhances software reuse. Objects are inherently distributed, whereas many object-oriented languages (OOLs), such as Smalltalk and C++, are based on a virtual machine. These most popular OOLs use class and inheritance. This paper is based on the extension of these languages for distributed systems. The paper covers the possible problems and design alternatives, and surveys current research, where it exists, for each issue
Published in:
Distributed Computing Systems, 1990. Proceedings., Second IEEE Workshop on Future Trends of
Date of Conference: 30 Sep-2 Oct 1990