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.
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
This is a preview of subscription content, log in via an institution.
Preview
Unable to display preview. Download preview PDF.
References
Roy H. Campbell, Nayeem Islam, and Peter Madany. Choices, Frameworks and Refinement. Computing Systems, Vol. 5, No. 3, 1992.
S. E. Keene. Object-Oriented Programming in Common Lisp: a Programmer's Guide to CLOS. Addison-Wesley, 1989.
Pattie Maes. Concepts and Experiments in Computational Reflection. In Proceedings of OOPSLA'87, pp. 147–155, 1987.
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.
Takuo Watanabe and Akinori Yonezawa. Reflection in an Object-Oriented Concurrent Language. In Proceedings of OOPSLA'88, pp. 306–315, 1988.
Yasuhiko Yokote. The Apertos Reflective Operating System: The Concept and Its Implementation. In Proceedings of OOPSLA '92, October 1992.
Yasuhiko Yokote and Mario Tokoro. The Design and Implementation of ConcurrentSmalltalk. In Proceedings of OOPSLA '86, pp. 331–340, 1986.
A. Yonezawa and M. Tokoro, editors. Concurrent Object-Oriented Systems. The MIT Press, 1987.
Author information
Authors and Affiliations
Editor information
Rights 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