|
ABSTRACT
This paper aims at discussing and classifying the various ways in which the object paradigm is used in concurrent and distributed contexts. We distinguish among the library approach, the integrative approach, and the reflective approach. The library approach applies object-oriented concepts, as they are, to structure concurrent and distributed systems through class libraries. The integrative approach consists of merging concepts such as object and activity, message passing, and transaction, etc. The reflective approach integrates class libraries intimately within an object-based programming language. We discuss and illustrate each of these and point out their complementary levels and goals.
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
|
|
| |
2
|
ADA 1983. The Programming Language Ada Reference Manual. In Lecture Notes in Computer Science, vol. 155. Springer-Verlag, New York.
|
| |
3
|
|
| |
4
|
AGHA, G. A., FROLUND, S., PANWAR, R., AND STUR- MAN, D. 1993. A linguistic framework for dynamic composition of dependability protocols. In Dependable Computing for Critical Applications III (DCCA-3). IFIP Transactions, Elsevier-North Holland, Amsterdam, The Netherlands, 197-207.
|
 |
5
|
|
 |
6
|
Gul Agha , Akinori Yonezawa , Peter Wegner , Samson Abramski, OOPSLA panel on object-based concurrent programming, Proceedings of the workshop on Object-based concurrent programming, p.3-15, October 21-25, 1990, Ottawa, Canada
|
| |
7
|
|
| |
8
|
|
| |
9
|
|
| |
10
|
AMERICA, P. H.M. 1988. Definition of Pool2, a parallel object-oriented language. ESPRIT project 415-A, Tech. Rep. 364, Philips Research Laboratories.
|
| |
11
|
|
 |
12
|
|
| |
13
|
|
| |
14
|
|
| |
15
|
BALTER, R., LACOURTE, S., AND RIVEILL, M. 1994. The Guide language. Comput. J. 37, 6, 519- 530.
|
| |
16
|
BAQUERO, C., OLIVEIRA, R., AND MOURA, F. 1995. Integration of concurrency control in a language with subtyping and subclassing. In Proceedings of the USENIX COOTS Conference (COOTS '95) (Monterey, CA).
|
| |
17
|
BARGA, R. AND PU, C. 1995. A practical and modular implementation of extended transaction models. Tech. Rep. 95-004, CSE, Oregon Graduate Institute of Science & Technology, Portland, Ore.
|
| |
18
|
|
| |
19
|
|
 |
20
|
|
| |
21
|
|
 |
22
|
|
| |
23
|
|
| |
24
|
|
| |
25
|
|
| |
26
|
|
| |
27
|
BRIOT, J.-P. 1989. Actalk: A testbed for classifying and designing actor languages in the Smalltalk-80 environment. In Proceedings European Conference on Object-Oriented Programming (ECOOP '89). Cambridge University Press, New York, 109-129.
|
| |
28
|
|
| |
29
|
|
| |
30
|
|
 |
31
|
|
| |
32
|
|
| |
33
|
CAROMEL, D. 1989. Service, asynchrony and wait-by-necessity. J. Object-Oriented Program. 2, 4.
|
| |
34
|
|
 |
35
|
|
| |
36
|
CAROMEL, D., BELLONCLE, F., AND ROUDIER, Y. 1996. The C++// System. In Parallel Programming Using C+ +, G. V. Wilson and P. Lu, Eds., MIT Press, Cambridge, MA, 257- 296.
|
 |
37
|
|
| |
38
|
FINKE, S., JAHN, P., LANGMACK, O., L(~HR, K.-P., PIENS, I., AND WOLFF, T. 1993. Distribution and inheritance in the HERON approach to heterogeneous computing. In Proceedings of the Thirteenth International Conference on Distributed Computing Systems.
|
| |
39
|
|
| |
40
|
|
| |
41
|
GARBINATO, B. AND GUERRAOUI, R. 1997. Using the strategy design pattern to compose reliable distributed protocols. In Proceedings of the Usenix Conference on Object-Oriented Technologies and Systems (COOTS '97) (June), S. Vinoski, Ed., Usenix.
|
| |
42
|
|
| |
43
|
|
| |
44
|
GARBINATO, B., GUERRAOUI, R., AND MAZOUNI, K.R. 1995. Implementation of the GARF Replicated Objects Platform. Distrib. Syst. Eng. J. (Feb.), 14-27.
|
| |
45
|
|
| |
46
|
|
| |
47
|
|
| |
48
|
GUERRAOUI, R., NIERSTRASZ, O., AND RIVEILL, M., EDS. 1994. Proceedings of the ECOOP '93 Workshop on Object-Based Distributed Programming. Lecture Notes in Computer Science, vol. 791. Springer-Verlag, New York.
|
 |
49
|
|
| |
50
|
GUNASEELAN, L. AND LEBLANC, R. J. 1992. Distributed Eiffel: A language for programming multi-granular distributed objects. In Proceedings of the Fourth International Conference on Computer Languages. IEEE Computer Science Press, Los Alamitos, Calif.
|
 |
51
|
|
| |
52
|
JEZEQUEL, J.-M. 1993. EPEE: An Eiffel environment to program distributed-memory parallel computers. J. Object-Oriented Program. 6,2.
|
 |
53
|
|
| |
54
|
|
 |
55
|
|
 |
56
|
|
| |
57
|
|
| |
58
|
KICZALES, G., ED. 1994. Foil for the workshop on open implementation. Available at ht tp : //www. parc. xerox, com/PARC/spl/eca/ oi/workshop- 94 / foil/main, html .
|
| |
59
|
|
| |
60
|
|
 |
61
|
|
| |
62
|
|
| |
63
|
|
 |
64
|
|
 |
65
|
|
 |
66
|
|
| |
67
|
|
 |
68
|
|
| |
69
|
MAFFEIS, S. 1995. Run-time support for objectoriented distributed programming. Ph.D. Dissertation, Universitfit Zfirich.
|
 |
70
|
|
| |
71
|
|
| |
72
|
MAZOUNI, K., GARBINATO, B., AND GUERRAOUI, R. 1995. Building reliable client-server software using actively replicated objects. In Proceedings of TOOLS Europe '95, Prentice- Hall, Englewood Cliffs, NJ, 37-53.
|
| |
73
|
|
| |
74
|
MCHALE, C. 1994. Synchronisation in concurrent, object-oriented languages: Expressive power, genericity and inheritance. Ph.D. dissertation. Dept. of Computer Science, Trinity College, Dublin, Ireland.
|
| |
75
|
|
 |
76
|
|
| |
77
|
|
| |
78
|
|
| |
79
|
|
| |
80
|
|
| |
81
|
OMG 1995. The Common Object Request Broker: Architecture and Specification (Revision 2.0). Object Management Group, Framingham, MA.
|
| |
82
|
OSF 1994. DCE Application Development Guide (Revision 1.0.2). Open Software Foundation, Cambridge, MA.
|
| |
83
|
PAPATHOMAS, M. 1989. Concurrency issues in object-oriented programming languages. In Object-Oriented Development, D. C. Tsichritzis, ed. Centre Universitaire d'Informatique, Universit6 de Gen~ve, Geneva, Switzerland.
|
| |
84
|
|
| |
85
|
|
| |
86
|
|
| |
87
|
SCHILL, A. AND MOCK, M. 1993. DC++: Distributed object-oriented system support on top of OSF DCE. Distrib. Syst. Eng. 1, 2, 112-125.
|
| |
88
|
SCHMID, D. C. 1995. An OO encapsulation of lightweight OS concurrency mechanisms in the ACE toolkit. Tech. Rep. TR WUCS-95-31, Dept. of Computer Science, Washington University, St. Louis, Mo.
|
| |
89
|
|
| |
90
|
SHEFFLER, T. J. 1996. The Amelia vector ternplate library. In Parallel Programming Using C+ +, G. V. Wilson and P. Lu, eds. MIT Press, Cambridge, MA, 43-90.
|
| |
91
|
SKJELLUM, A., LU, Z., BANGALORE, P. V., AND DOSS, N. 1996. MPI++. In Parallel Programming Using C+ +, G. V. Wilson and P. Lu, eds. MIT Press, Cambridge, MA, 465-506.
|
| |
92
|
|
| |
93
|
STURMAN, D. AND AGHA, G. 1994. A protocol description language for customizing failure semantics. In Proceedings of the Thirteenth International Symposium on Reliable Distributed Systems, 148-157.
|
| |
94
|
SUN 1995. C++4.1 Library Reference Manual, Section 2. Part No. 802-3045-10, Nov., Sun Microsystems, Inc.
|
| |
95
|
|
| |
96
|
TOKORO, M., NIERSTRASZ, O. M., AND WEGNER, P., EDS. 1992. Proceedings ECOOP '91 Workshop on Object-Based Concurrent Computing. Lecture Notes in Computer Science, vol. 612. Springer-Verlag, New York.
|
 |
97
|
|
 |
98
|
|
| |
99
|
|
 |
100
|
|
 |
101
|
|
| |
102
|
|
 |
103
|
Akinori Yonezawa , Jean-Pierre Briot , Etsuya Shibayama, Object-oriented concurrent programming ABCL/1, Conference proceedings on Object-oriented programming systems, languages and applications, p.258-268, September 29-October 02, 1986, Portland, Oregon, United States
|
| |
104
|
|
CITED BY 19
|
Eloiza Sonoda , Gonzalo Travieso, The OOPS framework: high level ions for the development of parallel scientific applications, Companion to the 21st ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, October 22-26, 2006, Portland, Oregon, USA
|
|
|
|
|
|
A. J. Wellings , B. Johnson , B. Sanden , J. Kienzle , T. Wolf , S. Michell, Integrating object-oriented programming and protected objects in Ada 95, ACM Transactions on Programming Languages and Systems (TOPLAS), v.22 n.3, p.506-539, May 2000
|
|
A. J. Wellings , B. Johnson , B. Sanden , J. Kienzle , T. Wolf , S. Michell, Integrating object-oriented programming and protected objects in Ada 95, ACM SIGAda Ada Letters, v.XXII n.2, p.11-44, June 2002
|
|
|
|
|
Jessie Dedecker , Tom Van Cutsem , Stijn Mostinckx , Theo D'Hondt , Wolfgang De Meuter, Ambient-oriented programming, Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 16-20, 2005, San Diego, CA, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Tom Van Cutsem , Jessie Dedecker , Stijn Mostinckx , Elisa Gonzalez , Theo D'Hondt , Wolfgang De Meuter, Ambient references: addressing objects in mobile networks, Companion to the 21st ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, October 22-26, 2006, Portland, Oregon, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Peer to Peer - Readers of this Article have also read:
-
Constructing reality
Proceedings of the 11th annual international conference on Systems documentation
Douglas A. Powell
, Norman R. Ball
, Mansel W. Griffiths
-
The effect of latency on user performance in Warcraft III
Proceedings of the 2nd workshop on Network and system support for games
Nathan Sheldon
, Eric Girard
, Seth Borg
, Mark Claypool
, Emmanuel Agu
-
Learning subjective relevance to facilitate information access
Proceedings of the fourth international conference on Information and knowledge management
James R. Chen
, Nathalie Mathé
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
|