Skip to main content

Efficient metaobject control using mediators

  • Conference paper
  • First Online:

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

Abstract

In this paper we propose an approach to optimization of reflection which combines flexibility and efficiency while implementing metaobject-based systems. The main idea is to flatten nested metainterpreter layers using a particular kind of mediator objects, which provide object/metaobject connection. One of the most significant features of the approach is that it allows to carry out what we called metaupgrading of existing software systems in a systematic way, efficient and transparent for the application. The meta-upgrading approach based on Interface Object technology can be efficiently used for system integration and re-use of legacy software components.

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Chiba, S. A Metaobject Protocol for C++. OOSLA'95. 1995. p. 285–299.

    Google Scholar 

  2. Chiba, S., Masuda, T. Open C++ and its Optimization. OOPSLA'93 Workshop on Obj.-Oriented Reflection and Metalevel Architecture. 1993

    Google Scholar 

  3. Covington, M., Nute, D., Vellino, A. Prolog Programming in Depth. Scott, Foresman and Company. 1988

    Google Scholar 

  4. Danvy, O. Across the Bridge between Reflection and Partial Evaluation. In Bjorner, Ershov, Jones (eds) Partial Evaluation and Mixed Computation. Elsevier Science. 1988.

    Google Scholar 

  5. Edmond, D., Papazoglou, M., Tari, Z. Using Reflection as a Means of Achieving Cooperation. Int. Symp. on Fifth Generation Computer Systems. Workshop on Heterogeneous Cooperative Knowledge-Bases. 1994.

    Google Scholar 

  6. Ichisugi, Y., Matsuoka, S., Yonezava, A. RbCl: A Reflective Object-Oriented Language without a Run-time Kernel. Proc. of the Int. Workshop on New Models and Software Architecture'92. Reflection and Metalevel Architecture. 1992.

    Google Scholar 

  7. Ivannikov, V., Novikov, B., Kossmann, R., Zadorozhny, V. Federated Open Repository Systems — Reference Model. OMG Document 95-10-03, 1995.

    Google Scholar 

  8. Ivannikov, V., Zadorozhny, V., Novikov, B. Efficient Metaobject Control Using Mediators. Technical Report, ISP-Nortel, 1996.

    Google Scholar 

  9. Ivannikov, V., Kossmann, R., Novikov, B., Zadorozhny, V. Basic Issues on Software Integration Framework Architecture. BNR/Nortel Design Forum, 1996.

    Google Scholar 

  10. Kalinichenko L., Zadorozhny V. Type inferencing based on complete type specifications. Proc. of the 2nd Int. Workshop on Advances in Databases and Information Systems. Springer-Verlag. 1995.

    Google Scholar 

  11. Kiczales, G., des Rivieres, J., Bobrow, D. The Art of the Metaobject Protocol, MIT Press, 1991.

    Google Scholar 

  12. Klas, W., Schrefl, M. Metaclasses and Their Application. Springer-Verlag. 1995.

    Google Scholar 

  13. Lamping, J., Kiczales, G., Rodriguez, Ruf, E. An Architecture for an Open Compiler. Proc. of the Int. Workshop on New Models and Software Architecture'92. Reflection and Metalevel Architecture. 1992.

    Google Scholar 

  14. Manola, F. MetaObject Protocol Concepts for a “RISC” Object Model TR-0244-12-93-165, GTE Labs, December 30, 1993.

    Google Scholar 

  15. Masuhara, H., Matsuoka, S., Asai, K., Yonezava, A. Compiling Away the Meta Level in Object-Oriented Concurrent Reflective Languages Using Partial Evaluation. OOSLA'95. 1995. p. 300–315.

    Google Scholar 

  16. Masuhara, H., Matsuoka, S., Watanabe, T., Yonezava, A. Object-Oriented Concurrent Reflective Language Can Be Implemented Efficiently. OOPSLA'92. 1992

    Google Scholar 

  17. Okamura, H., Ishikawa, Y. Object location Control Using Meta-Level Programming. LNCS 821, ECOOP'94. 1994

    Google Scholar 

  18. OMG Repository Common Facility RFI. IBM Team Connection. December, 1995.

    Google Scholar 

  19. Peters, R. TIGUCAT: A Uniform Behavioral Objectbase Management System. PhD Thesis. University of Alberta, Canada, 1994. TR94-06.

    Google Scholar 

  20. Peters, R., Ozsu, T. Axiomatization of Dynamic Schema Evolution in Objectbases. Proc. of 11th Int. Conf. on Data Engineering (ICDE'95). 1995.

    Google Scholar 

  21. Schmidt, H. Meta-Level Control for Deductive Database Systems. LNCS 479. 1991

    Google Scholar 

  22. Soley, R., Stone, C. Object Management Architecture Guide. Third edition. John Wiley and Sons, Inc. 1995.

    Google Scholar 

  23. Texas Instruments Response to OMG Repository Common Facility RFI. November, 1995.

    Google Scholar 

  24. Unisys Response to OMG Repository Common Facility RFI. November, 1995.

    Google Scholar 

  25. Yokote, Y. The Apertos Reflective Operating System: The Concept and Its Implementation. OOPSLA'92. SIGPLAN Notices, 27(10), 1992

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Dines Bjørner Manfred Broy Igor V. Pottosin

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Ivannikov, V., Zadorozhny, V., Kossmann, R., Novikov, B. (1996). Efficient metaobject control using mediators. In: Bjørner, D., Broy, M., Pottosin, I.V. (eds) Perspectives of System Informatics. PSI 1996. Lecture Notes in Computer Science, vol 1181. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-62064-8_26

Download citation

  • DOI: https://doi.org/10.1007/3-540-62064-8_26

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-62064-8

  • Online ISBN: 978-3-540-49637-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics