Skip to main content

Metalevel decomposition in AL-1/D

  • Conference paper
  • First Online:
Object Technologies for Advanced Software (ISOTAS 1993)

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

Included in the following conference series:

Abstract

Research has shown that metalevel architectures and the concept of reflection are useful for modifying programming systems dynamically in a controlled way. To modify the system flexibly, it is necessary to represent various abstraction levels, from the programing language level to the OS level, as well as user's multiple views, such as the view where the distributed environment is transparent and the view where that is not transparent, in a programming system. In traditional reflective systems, it is, however, difficult to represent these aspects of the system because these systems are modeled by one metalevel. To overcome this problem, we have proposed a new reflection framework: Multi-Model Reflection Framework (MMRF), and implemented a programming system AL-1/D based on this framework. This paper gives a clearer definition of MMRF than in our previous paper. MMRF is a framework for decomposing a metalevel into multiple conceptual models according to the abstraction levels and user's views. These conceptual models may overlap each other in their functions and resources. The decomposed models should run concurrently because models represents system components running concurrently in a system. The definition of MMRF includes the conditions to enable models to run simultaneously without violenting consistently. The structure of a model includes information to decide whether or not these conditions are satisfied.

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. Roy H. Campbell, Nayeem Islam, and Peter Madany. Choices, Frameworks and Refinement. Computing Systems, Vol. 5, No. 3, 1992.

    Google Scholar 

  2. S. E. Keene. Object-Oriented Programming in Common Lisp: a Programmer's Guide to CLOS. Addison-Wesley, 1989.

    Google Scholar 

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

    Google Scholar 

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

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

    Google Scholar 

  6. Yasuhiko Yokote. The Apertos Reflective Operating System: The Concept and Its Implementation. In Proceedings of OOPSLA '92, October 1992.

    Google Scholar 

  7. Yasuhiko Yokote and Mario Tokoro. The Design and Implementation of ConcurrentSmalltalk. In Proceedings of OOPSLA '86, pp. 331–340, 1986.

    Google Scholar 

  8. A. Yonezawa and M. Tokoro, editors. Concurrent Object-Oriented Systems. The MIT Press, 1987.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Shojiro Nishio Akinori Yonezawa

Rights and permissions

Reprints and permissions

Copyright information

© 1993 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Okamura, H., Ishikawa, Y., Tokoro, M. (1993). Metalevel decomposition in AL-1/D. In: Nishio, S., Yonezawa, A. (eds) Object Technologies for Advanced Software. ISOTAS 1993. Lecture Notes in Computer Science, vol 742. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-57342-9_69

Download citation

  • DOI: https://doi.org/10.1007/3-540-57342-9_69

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-57342-5

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

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics