ACM Home Page
Please provide us with feedback. Feedback
Distributed, object-based programming systems
Full text PdfPdf (2.97 MB)
Source ACM Computing Surveys (CSUR) archive
Volume 23 ,  Issue 1  (March 1991) table of contents
Pages: 91 - 124  
Year of Publication: 1991
ISSN:0360-0300
Authors
Roger S. Chin  Univ. of British Columbia, Vancouver, B.C., Canada
Samuel T. Chanson  Univ. of British Columbia, Vancouver, B.C., Canada
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 38,   Downloads (12 Months): 144,   Citation Count: 23
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/103162.103165
What is a DOI?

ABSTRACT

The development of distributed operating systems and object-based programming languages makes possible an environment in which programs consisting of a set of interacting modules, or objects, may execute concurrently on a collection of loosely coupled processors. An object-based programming language encourages a methodology for designing and creating a program as a set of autonomous components, whereas a distributed operating system permits a collection of workstations or personal computers to be treated as a single entity. The amalgamation of these two concepts has resulted in systems that shall be referred to as distributed, object-based programming systems. This paper discusses issues in the design and implementation of such systems. Following the presentation of fundamental concepts and various object models, issues in object management, object interaction management, and physical resource management are discussed. Extensive examples are drawn from existing systems.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
AHAMAD, M., AND DASGUPTA, P. 1987. Parallel execution threads: An approach to faulttolerant actions. Tech. Rep GIT-ICS-87/1 School of Information and Computer Science, Georgia Institute of Technology, Atlanta, Ga.
 
2
AHAMAD, M., DASGUPTA, P , LE BLANC, R J., AND WmKES, C T. 1987. Fault tolerant computing in object based distributed operating systems. In IEEE 6th Symposium on Reliability in Distr~buted Software and Database Svstenz~. (Mar.). pp 115-125.
 
3
 
4
ALMES, G. T., BLACK, A. P., LAZOWSKA, E. D., AND NOE, J. D. 1985. The Eden system: A technical review IEEE Trans. Softw. Eng. SE-11, 1 (Jan.), 43-58.
5
 
6
BANINO, J. S., AND FAeRE, J C. 1982. Distributed coupled actors: A CHORUS proposal for reliability. In IEEE 3rd International Cont~rence on Dzstr~buted Computzng Systems. (Oct.), pp. 128-134.
 
7
BANINO, J. S., FABRE, J. C., GUILLEMONT, M., MORISSET, G., AND ROZIER, M. 1985. Some fault-tolerant aspects of the CHORUS distributed system. In IEEE 5th International Conference on D~stributed Cornputtng SvsteTns (May), pp. 430-437.
8
9
 
10
BLACK, A., HUTCHINSON, N., JUL, E., AND LEW', H. 1986A. Object structure in the Emerald system. Tech. Rep. 86-04-03. Department of Computer Science, University of Washington, Seattle, Wash.
 
11
BLACK, A., HUTCHINSON, N., JUL, E., LEVY, H., AND CARTER, L. 1986B. Distribution and abstract types in Emerald. Tech. Rep. 86-02-04. Department of Computer Science, University of Washington, Seattle, Wash.
 
12
BRYANT, R. M., AND FINKEL, R. A. 1981. A stable distributed scheduling algorithm. In IEEE Proceedings of the 2nd International Conference on D~str~buted Computing Systems. pp. 314- 323.
13
14
 
15
DASGUPTA, P., LEBLANC, R., AND APPELBE, W. 1989. The Clouds distributed operating system. Functional description, implementation details and related work In IEEE 8th International Conference on Distributed Computing Systems. San Jose.
 
16
DOD 1980. Ada Reference Manual, U. S. Department of Defense.
 
17
EPPINGER, J. L., AND SPECTOR, A. Z. 1985. Virtual memory management for recoverable objects in the TABS prototype. Tech. Rep. CMU-CS-85- 163, Department of Computer Science, Carnegie-Mellon University, Pittsburgh, Penn.
18
 
19
 
20
 
21
GRAY, J. N. 1980. A transaction model. Tech. Rep. RJ2895, IBM Research Laboratory, San Jose, Calif.
 
22
GUILLEMONT, M., AND MARTINS, J. L. 1987. CHO- RUS: A new UNIX for the distribution age. Submitted for publication. Currently available from the authors at INRIA.
 
23
JONES, A. K. 1976. The narrowing gap between language systems and operating systems. Computer Science Research Review 1975-1976 Carnegie-Mellon University, p. 17.
24
 
25
26
27
 
28
McKENDRY, M. S., AND HERLIHY, M. 1985. Time driven orphan elimination. Tech. Rep. CMU- CS-85-138. Computer Science Department, Carnegie-Mellon University, Pittsburgh, Penn.
 
29
30
 
31
MULLENDER, S. J., AND TANENBAUM, A. S. 1986 The. design of a capability-based distributed operating system. Comput. J. 29, 4 (Aug.).
32
33
 
34
PITTS, D. V., AND DASGUPTA, P. 1988. Object memory and storage management in the Clouds kernel. In IEEE 8th International Conference on Distributed Computing Systems (San Jose).
35
 
36
 
37
RozmR, M., AND MARTINS, J. L. 1987. The CHO- RUS distributed operating system: Some design issues. In D~stributed Operating Systems. Theory and Practice. Springer-Verlag, Berlin, Heidelberg, pp. 262-287,
 
38
SMITH, R. G. 1979 The contract net protocol: High-level communication and control in a distributed problem solver. In IEEE Proceedings of the 1st International Conference on Distributed Computing Systems. pp. 185-192.
 
39
SPAFFORD, E. H. 1987. Object operation invocation in Clouds. Tech. Rep. GIT-ICS-87/14. School of Informetion and Computer Science, Georgia Institute of Technology, Atlanta, Ga.
 
40
SPECTOR, A. Z. 1987. Distributed transaction processing and the Camelot system. Tech. Rep. CMU-CS~87-100. Department of Computer Science, Carnegie-Mellon University, Pittsburgh, Penn.
 
41
SPECTOR, A. Z., DANIELS, D. S., DUCHAMP, D., EP- PINGER, J. L., AND PAUSCH, R. 1985. Distributed transactions for reliable systems. Tech. Rep. CMU-CS-85-117, Department of Computer Science, Carnegie-Mellon University, Pittsburgh, Penn.
 
42
SPECTOR, A. Z., THOMPSON D. S., PAUSCH, R. F., EPPINGER, J. L., DUCHAMP, D., DRAVES, R. P., DANIELS, D. S., AND BLOCH, J. J. 1987. Camelot: A distributed transaction facility for mach and the internet: An interim report. Tech. Rep. CMU-CS-87-129. Department of Computer Science, Carnegie-Mellon University, Pittsburgh, Penn.
 
43
SPECTOR, A. Z., BLOCH, J. J., DANIELS, D. S., DRAVES, R. P., DUCHAMP, D., EPPINGER, J. L., MENEES, S. G., AND THOMPSON, D. S 1986. The Camelot project. Tech. Rep. CMU-CS-86- 166. Department of Computer Science, Carnegie-Mellon University, Pittsburgh, Penn.
 
44
STANKOVIC, J. A., AND SIDHU, I. S. 1984. An adaptive bidding algorithm for processes, clusters and distributed groups. In IEEE Proceedings of the 4th International Conference on Distributed Computing Systems. pp. 49-59.
 
45
46
 
47
TANENBAUM, A. S., AND VAN RENESSE, R. 1987. Reliability issues in distributed operating systems. In IEEE 6th Symposium on Reliabihty tn Distributed Software and Data Base Systems (Mar.).
 
48
TANENBAUM, A. S., MULLENDER~ S J., AND VAN RENESSE, R. 1986. Using sparse capabilities in a distributed operating system, In {EEE Proceedings of the 6tb International Conference on Distributed Computing Systems. (May), pp. 558-563.
49
 
50
TRmATm, S. K., AND HUANG, S. 1986 Distributed resource scheduling for a large scale network of processors: HCSN. In IEEE Proceedings of the 6th international Conference on Distributed Comput,~ng Systems (May), pp. 321-327.
 
51
VAN TILBORG, A. M., AND WITTIE, L. D., 1981. Wave scheduling: Distributed allocation of task forces in network computers. In IEEE Proceedings of the 2nd International Conference on Distributed Computing Systems. pp. 337-347.
 
52
53
 
54
WroTh, N. 1985. Programming in Modula-2. Springer-Verlag, New York, 3rd ed.
 
55
WITTm, L. D,, AND VAN TmBORG, A. M. 1980. MI- CROS: A distributed operating system for MI- CRONET, a reconfigurable network computer. IEEE Trans. Comput. C~29 (Dec.), 1133-1144.

CITED BY  23


REVIEW

"Erwin Book : Reviewer"

Object-based systems are of growing interest. This tutorial paper discusses leading-edge issues of this technology. It is well written and follows a standard style with a table of contents, six chapters, ample footnotes, an appendix, and exten  more...

Collaborative Colleagues:
Roger S. Chin: colleagues
Samuel T. Chanson: colleagues