Skip to main content

Object location control using meta-level programming

  • Conference paper
  • First Online:
Object-Oriented Programming (ECOOP 1994)

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

Included in the following conference series:

Abstract

In distributed environments, location control of objects among hosts is a crucial concern. This paper proposes a new mechanism of object location control using meta-level programming which provides the following advantages to programmers. First, the description of location control can be separated from the application program by exploiting the meta-level architecture. This separation makes it easy for programmers to understand application programs and change location control policies. Second, it is possible for programmers to control object location using runtime information provided at the meta-level such as the number of remote messages. This information enables programmers to control object location more flexibly than in traditional distributed languages. The mechanism proposed in this paper has been implemented on an AL-1/D distributed reflective programming system. We show that our mechanism of location control using meta-level programming provides reasonable performance for a distributed application.

This work was conducted under the partial support of the MITI project “New Models for Software Architecture” while the author was at Electrotechnical Laboratory.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Y. Artsy and R. Finkel. Designing a Process Migration Facility — The Charlotte Experience. IEEE COMPUTER, 22(9):47–56, October 1989.

    Google Scholar 

  2. J. Bacon and K.G. Hamilton. Distibuted computing with RPC: the Cambridge approach. In Proceeding of IFIP Conference on Distibuted Computing, North-Holland, October 1987.

    Google Scholar 

  3. John. K. Bennett. The Design and Implementation of Distributed Smalltalk. In Proceedings of ACM OOPSLA'87, pages 318–330, October 1987.

    Google Scholar 

  4. Shigeru Chiba and Takashi Masuda. Designing an Extensible Distributed Language with a Meta-Level Architecture. In Proceedings of ECOOP'93, July 1993.

    Google Scholar 

  5. D. Friedman and M. Wand. Reification: Reflection without meta-physics. In Proceedings of ACM Symposium on Lisp and Functional Programming, pages 348–355, August 1984.

    Google Scholar 

  6. A. Goldberg and D. Robson. Smalltalk-80: The Language and its Implementation. Addison Wesley, 1983.

    Google Scholar 

  7. Sabine Habert and Laurence Mosseri. COOL: Kernel Support for Object-Oriented Environments. In Proceedings of ECOOP/OOPSLA'90, pages 269–277, October 1990.

    Google Scholar 

  8. E. Jul, H. Levy, N. Hutchinson and A. Black. Fine-grained mobility in the Emerald system. ACM Transaction of Computer Systems, 6(1):109–133, February 1988.

    Article  Google Scholar 

  9. G. Kiczales, J. Des Rivieres and D. G. Bobrow. The Art of the Metaobject Protocol. MIT Press, 1991.

    Google Scholar 

  10. Gregor Kiczales. Towards a new model of abstraction in software engineering. In Proceedings of the International Workshop on New Models for Software Architecture'92 Reflection and Meta-level Architecture, November 1992.

    Google Scholar 

  11. Pattie Maes. Concepts and Experiments in Computational Reflection. In Proceedings of ACM OOPSLA'87, pages 147–155, 1987.

    Google Scholar 

  12. H. Masuhara, S. Matsuoka, T. Watanabe and A. Yonezawa. Object-Oriented Concurrent Reflective Languages can be Implemented Efficiently. In Proceedings of ACM OOPSLA'92, October 1992.

    Google Scholar 

  13. Hideaki Okamura, Yutaka Ishikawa and Mario Tokoro. AL-1/D: A Distributed Programming System with Multi-Model Reflection Framework. In Proceedings of the International Workshop on New Models for Software Architecture'92 Reflection and Meta-level Architecture, November 1992.

    Google Scholar 

  14. Hideaki Okamura, Yutaka Ishikawa and Mario Tokoro. Metalevel Decomposition in AL-1/D. In Nishio and Yonezawa, editors, Proceedings of the International Symposium on Object Technologies for Advanced Software, pages 110–127, Springer-Verlag, November 1993. Lecture Note in Computer Science, No. 742.

    Google Scholar 

  15. Michael L. Powell and Barton P. Miller. Process Migration in DEMOS/MP. ACM Operating System Review, 17(5):110–119, October 1983.

    Article  Google Scholar 

  16. B. C. Smith. Reflection and Semantics in LISP. Technical Report CSLI-84-8, Stanford University Center for the Study of Language and Information, 1984.

    Google Scholar 

  17. Mario Tokoro. Computational Field Model: Toward a New Computing Model/Methodology for Open Distributed Environment. In Proceedings of the 2nd IEEE Workshop on Future Trends in Distributed Computing Systems, September 1990.

    Google Scholar 

  18. Takuo Watanabe and Akinori Yonezawa. Reflection in an Object-Oriented Concurrent Language. In Proceedings of ACM OOPSLA'88, pages 306–315, 1988.

    Google Scholar 

  19. Yasuhiko Yokote. The Apertos Reflective Operating System: The Concept and Its Implementation. In Proceedings of ACM OOPSLA'92, pages 414–434, October 1992.

    Google Scholar 

  20. Yasuhiko Yokote and Mario Tokoro. The Design and Implementation of Concurrent Smalltalk. In Proceedings of ACM OOPSLA'86, pages 331–340, 1986.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Mario Tokoro Remo Pareschi

Rights and permissions

Reprints and permissions

Copyright information

© 1994 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Okamura, H., Ishikawa, Y. (1994). Object location control using meta-level programming. In: Tokoro, M., Pareschi, R. (eds) Object-Oriented Programming. ECOOP 1994. Lecture Notes in Computer Science, vol 821. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0052189

Download citation

  • DOI: https://doi.org/10.1007/BFb0052189

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-58202-1

  • Online ISBN: 978-3-540-48567-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics