Skip to main content

Towards the Implementation of a Uniform Object Model

  • Chapter
Parallel Computer Architectures

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 732))

  • 360 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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

    Google Scholar 

  2. 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

    Google Scholar 

  3. 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

    Google Scholar 

  4. 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

    Google Scholar 

  5. 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

    Google Scholar 

  6. M.A. Ellis, B. Stroustrup: The annotated C++ reference manual - ANSI base document; Addison-Wesley, Reading MA, USA; 1990

    Google Scholar 

  7. B. Meyer: Eiffel: the language; Prentice Hall, New York NY; 1992

    MATH  Google Scholar 

  8. 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

    Google Scholar 

  9. 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

    Google Scholar 

  10. M. Fäustle: Beschreibung der Verteilung in objektorientierten Systemen; Diss., IMMD, Univ. Erlangen-Nürnberg; 1992

    Google Scholar 

  11. 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

    Google Scholar 

  12. B. Liskov, J. Guttag: Abstraction and Specification in Program Development; MIT Press, Cambridge MA; 1986

    MATH  Google Scholar 

  13. A. Goldberg, D. Robson: Smalltalk-80: the language and its implementation; Addison-Wesley, Reading MA, USA; 1983

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics