Abstract
In most cases the programming models of distributed object-oriented systems have a two-stage or even a three-stage object model with different kinds of objects for values, distributable and non-distributable objects. This allows an efficient implementation for at least non-distributed objects, because traditional compilers can be used. This paper discusses some aspects of the implementation of a uniform object model that does not know of any distinction between distributable and non-distributable objects and allows an independent application description of the distribution of objects.
Instead of integrating distribution later into a non-distributed language our method takes the opposite approach. For the time being a distributed object model is implemented in a general, distributed, and, of course, inefficient way. With some additional information derived by user supplied declarations or automatically by a compiler the general implementation becomes more and more optimized. With assertions like immutable or constantly and initially bound objects the implementation can be optimized such that the non-distributed case is not worse than in traditional object-oriented languages.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
B. Liskov, “The Argus language and system”; In: Distributed systems, methods, and tools for specification; M. Paul, H. J. Siegert [Eds.], Lecture Notes in Comp. Sci. 190; Springer, Berlin; 1985 pp. 343–430
P. Dasgupta, R. Anathanarayanan, S. Menon, A. Mhindra, R. Chen: Distributed programming with objects and threads in the Clouds system; Tech. Report GITCC 91/26, Georgia Inst. of Techn., Atlanta GA; 1991
L. Gunaseelan, Richard J. Jr. LeBlanc: Distributed Eiffel: a language for programming multi-granular distributed objects on the Clouds operating system; Georgia Inst. of Techn., Tech. Rep. GIT-CC-91/50; Atlanta GA, 1991
N.C. Hutchinson, R.K. Raj, A.P. Black, H.M. Levy, E. Jul: The Emerald Programming Language; Univ. of Washington, Seattle WA, Tech. Report 87–1u07; Oct. 1987, revised Aug. 1988
D. Ungar, R.B. Smith: “Self: The power of simplicity”, In: Proc. of the Conf. on Obj.-Oriented Progr. Sys., Lang., and Appl.; N. Meyrowitz [Ed.], (Orlando FL, Oct. 4–8, 1987); SIGPLAN Notices 22(12); ACM, New York NY; Dec. 1987 pp. 227–242
M.A. Ellis, B. Stroustrup: The annotated C++ reference manual - ANSI base document; Addison-Wesley, Reading MA, USA; 1990
B. Meyer: Eiffel: the language; Prentice Hall, New York NY; 1992
N. OxhOj, J. Palsberg, M.I. Schwartzbach: “Making type inference practical”; In: Proc. of the 6th Eur. Conf. on Obj.-Oriented Progr.; O. Lehrmann Madsen [Ed.], (Utrecht, June 29-July 3, 1992); Lecture Notes in Comp. Sci. 615; Springer, Berlin; June 1992 - pp. 329–349
J. Palsberg, M.I. Schwartzbach: “A note on multiple inheritance and multiple subtyping”, In: Multiple inheritance and multiple subtyping - Pos. Papers of the ECOOP `92 Workshop W1; M. Sakkinen [Ed.], (Utrecht, June 29,1992); Tech. Rep., Dep. of Comp. Sci. and Inf. Sys., Univ. of Jyväskylä, Finland; May 1992 - pp. 3–5
M. Fäustle: Beschreibung der Verteilung in objektorientierten Systemen; Diss., IMMD, Univ. Erlangen-Nürnberg; 1992
M. Fäustle: “An orthogonal optimization language for uniform object-oriented systems”; Parallel Comp. Architectures: Theory, Hardware, Software, and Appl. - SFB Colloquium SFB 182 and SFB 342; A. Bode, H. Wedekind [Eds.], (Munich, Oct. 8–9, 1992 ); Lecture Notes in Comp. Sci.; Springer, Berlin; to appear 1992
B. Liskov, J. Guttag: Abstraction and Specification in Program Development; MIT Press, Cambridge MA; 1986
A. Goldberg, D. Robson: Smalltalk-80: the language and its implementation; Addison-Wesley, Reading MA, USA; 1983
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1993 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Hauck, F.J. (1993). Towards the Implementation of a Uniform Object Model. In: Bode, A., Dal Cin, M. (eds) Parallel Computer Architectures. Lecture Notes in Computer Science, vol 732. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-21577-7_13
Download citation
DOI: https://doi.org/10.1007/978-3-662-21577-7_13
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-57307-4
Online ISBN: 978-3-662-21577-7
eBook Packages: Springer Book Archive