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.
Preview
Unable to display preview. Download preview PDF.
References
Y. Artsy and R. Finkel. Designing a Process Migration Facility — The Charlotte Experience. IEEE COMPUTER, 22(9):47–56, October 1989.
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.
John. K. Bennett. The Design and Implementation of Distributed Smalltalk. In Proceedings of ACM OOPSLA'87, pages 318–330, October 1987.
Shigeru Chiba and Takashi Masuda. Designing an Extensible Distributed Language with a Meta-Level Architecture. In Proceedings of ECOOP'93, July 1993.
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.
A. Goldberg and D. Robson. Smalltalk-80: The Language and its Implementation. Addison Wesley, 1983.
Sabine Habert and Laurence Mosseri. COOL: Kernel Support for Object-Oriented Environments. In Proceedings of ECOOP/OOPSLA'90, pages 269–277, October 1990.
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.
G. Kiczales, J. Des Rivieres and D. G. Bobrow. The Art of the Metaobject Protocol. MIT Press, 1991.
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.
Pattie Maes. Concepts and Experiments in Computational Reflection. In Proceedings of ACM OOPSLA'87, pages 147–155, 1987.
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.
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.
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.
Michael L. Powell and Barton P. Miller. Process Migration in DEMOS/MP. ACM Operating System Review, 17(5):110–119, October 1983.
B. C. Smith. Reflection and Semantics in LISP. Technical Report CSLI-84-8, Stanford University Center for the Study of Language and Information, 1984.
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.
Takuo Watanabe and Akinori Yonezawa. Reflection in an Object-Oriented Concurrent Language. In Proceedings of ACM OOPSLA'88, pages 306–315, 1988.
Yasuhiko Yokote. The Apertos Reflective Operating System: The Concept and Its Implementation. In Proceedings of ACM OOPSLA'92, pages 414–434, October 1992.
Yasuhiko Yokote and Mario Tokoro. The Design and Implementation of Concurrent Smalltalk. In Proceedings of ACM OOPSLA'86, pages 331–340, 1986.
Author information
Authors and Affiliations
Editor information
Rights 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