ACM Home Page
Please provide us with feedback. Feedback
Concurrency and distribution in object-oriented programming
Full text PdfPdf (289 KB)
Source ACM Computing Surveys (CSUR) archive
Volume 30 ,  Issue 3  (September 1998) table of contents
Pages: 291 - 329  
Year of Publication: 1998
ISSN:0360-0300
Authors
Jean-Pierre Briot  Lab. d'Informatique de Paris 6, Paris, France
Rachid Guerraoui  École Polytechnique Fédérale de Lausanne, Lausanne, Switzerland
Klaus-Peter Lohr  Freie Univ. Berlin, Berlin, Germany
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 32,   Downloads (12 Months): 290,   Citation Count: 19
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/292469.292470
What is a DOI?

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
 
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
 
104

CITED BY  19
 
 
 
 
 
 
 
 

Collaborative Colleagues:
Jean-Pierre Briot: colleagues
Rachid Guerraoui: colleagues
Klaus-Peter Lohr: colleagues

Peer to Peer - Readers of this Article have also read: