|
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
|
Gregory R. Andrews , Michael Coffin , Irving Elshoff , Kelvin Nilson , Gregg Townsend , Ronald A. Olsson , Titus Purdin, An overview of the SR language and implementation, ACM Transactions on Programming Languages and Systems (TOPLAS), v.10 n.1, p.51-86, Jan. 1988
[doi> 10.1145/42192.42324]
|
| |
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
|
B. Liskov , D. Curtis , P. Johnson , R. Scheifer, Implementation of Argus, Proceedings of the eleventh ACM Symposium on Operating systems principles, p.111-122, November 08-11, 1987, Austin, Texas, United States
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Barrett R. Bryant , Daniel T. Chang , Prakash K. Muthukrishnan , Viswanathan Vaidyanathan, Automatic parallelization of object-oriented programming languages using tuple space, Proceedings of the 1995 ACM 23rd annual conference on Computer science, p.89-96, February 28-March 02, 1995, Nashville, Tennessee, United States
|
|
|
|
|
|
M. Ancona , P. Cagetti , P. Castagna , L. Gruosso, Reusable distributed “data environments”, Proceedings of the 1992 ACM/SIGAPP symposium on Applied computing: technological challenges of the 1990's, p.1083-1090, March 1992, Kansas City, Missouri, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Christopher Wolfe , T.C. Nicholas Graham , W. Greg Phillips , Banani Roy, Fiia: user-centered development of adaptive groupware systems, Proceedings of the 1st ACM SIGCHI symposium on Engineering interactive computing systems, July 15-17, 2009, Pittsburgh, PA, USA
|
INDEX TERMS
Primary Classification:
D.
Software
D.3
PROGRAMMING LANGUAGES
D.3.2
Language Classifications
Subjects:
Object-oriented languages
Additional Classification:
C.
Computer Systems Organization
C.2
COMPUTER-COMMUNICATION NETWORKS
D.
Software
D.1
PROGRAMMING TECHNIQUES
D.1.3
Concurrent Programming
Subjects:
Distributed programming
D.3
PROGRAMMING LANGUAGES
D.3.3
Language Constructs and Features
Subjects:
Concurrent programming structures
General Terms:
Design,
Languages
Keywords:
capability scheme,
distributed operating systems,
error recovery,
method invocation,
nested transaction,
object model,
object reliability,
object-based programming languages,
processor allocation,
resource management,
synchronization,
transaction
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...
|