Abstract
Reflection provides the abilities to reason and alter the dynamic behavior of computation from within the language framework. It is a practical scheme that offers a new perspective in constructing a malleable, large-scale system such as programming languages, operating systems, and window systems. Reflection is more beneficial in object-oriented concurrent/distributed computing, where the complexity of the system is much greater compared to sequential computing; this has been demonstrated through recent works in Object-Oriented Concurrent Reflective (OOCR) architectures. From a structural perspective, we can categorize OOCR architectures into individual-based, group-wide, and their hybrid (hybrid group). Through the introductive categorization of various OOCR architectures based on our previous and current work, we explore the characteristics as well as benefits and limitations of each.
An extended abstract of this paper appeared in [9]
Preview
Unable to display preview. Download preview PDF.
References
Gul Agha. ACTORS: A Model of Concurrent Computation in Distributed Systems. The MIT Press, 1986.
Peter C. Bahrs. On Reflection in Object-Oriented Heterogeneous Environments for Concurrent Processing. In Proceedings of the OOPSLA'91 Workshop on Reflection and Metalevel Architectures in Object-Oriented Programming, October 1991.
Christopher Burdorf and Jed Marti. Non-Preemptive Time Warp Scheduling Algorithm. Operating Systems Review, 24(2):7–18, April 1990.
Pierre Cointe. Metaclasses are first class. In Proceedings of OOPSLA '87, volume 22, pages 156–167. SIGPLAN Notices, ACM Press, October 1987.
Jacques Ferber. Conceptual reflection and Actor languages. In Pattie Maes and Daniele Nardi, editors, Meta-Level Architectures and Reflection, pages 177–193. North-Holland, 1988.
Jacques Ferber. Computational reflection in class-based object-oriented languages. In Proceedings of OOPSLA '89, volume 24, pages 317–326. SIGPLAN Notices, ACM Press, October 1989.
Brian Foote. Object-oriented reflective metalevel architectures: Pyrite or panacea? In Proceedings of the ECOOP/OOPSLA '90 Workshop on Reflection and Metalevel Architectures in Object-Oriented Programming, October 1990.
Mamdouh Ibrahim, editor. Proceedings of the ECOOP/OOPSLA '90 Workshop on Reflection and Metalevel Architectures in Object-Oriented Programming, October 1990.
Mamdouh Ibrahim, editor. Proceedings of the OOPSLA '91 Workshop on Reflection and Metalevel Architectures in Object-Oriented Programming, October 1991.
Yuuji Ichisugi, Satoshi Matsuoka, Takuo Watanabe, and Akinori Yonezawa. An object-oriented concurrent reflective architecture for distributed computing environments. In Proc. 29th Annual Allerton Conference on Communication, Control and Computing, Allerton, Illinois, October 1991. (To Appear).
Yutaka Ishikawa. Reflection facilities and realistic programming. SIGPLAN Notices, 26(8):101–110, August 1991.
Yutaka Ishikawa and Hideaki Okamura. A New Reflective Architecture: AL-1 Approach. In Proceedings of the OOPSLA'91 Workshop on Reflection and Metalevel Architectures in Object-Oriented Programming, October 1991.
David R. Jefferson. Virtual Time. ACM Transactions on Programming Languages and Systems, 7(3):404–425, July 1985.
Gregor Kiczales, Jim des Rivières, and Daniel G. Bobrow. The Art of the Metaobject Protocol. The MIT Press, Cambridge, Massachusetts, 1991.
Pattie Maes. Concepts and experiments in computational reflection. In Proceedings of OOPSLA'87, volume 22, pages 147–155. SIGPLAN Notices, ACM Press, October 1987.
Pattie Maes. Issues in computational reflection. In Pattie Maes and Daniele Nardi, editors, Meta-Level Architectures and Reflection, pages 21–35. North-Holland, 1988.
Satoshi Matsuoka, Takuo Watanabe, and Akinori Yonezawa. Hybrid group reflective architecture for object-oriented concurrent reflective programming. In Proceedings of ECOOP'91, number 512 in Lecture Notes in Computer Science, pages 231–250. Springer-Verlag, 1991.
Satoshi Matsuoka and Akinori Yonezawa. Metalevel solution to inheritance anomaly in concurrent object-oriented languages. In Proceedings of the ECOOP/OOPSLA '90 Workshop on Reflection and Metalevel Architectures in Object-Oriented Programming, October 1990.
Jeff McAffer. A unified distributed simulation system. In Proceedings of the 1990 Winter Simulation Conference, pages 415–422, New Orleans, LA, December 1990.
Jeff McAffer. Variably Asynchronous, Reflective Tasks in Smalltalk. In Proceedings of the OOPSLA'91 Workshop on Reflection and Metalevel Architectures in Object-Oriented Programming, October 1991.
Tatsuo Minohara and Mario Tokoro. Multiple meta-objects support an object. In Proceedings of the ECOOP/OOPSLA '90 Workshop on Reflection and Metalevel Architectures in Object-Oriented Programming, 1990.
Ramana Rao. Implementational reflection in Silica. In Proceedings of ECOOP'91, number 512 in Lecture Notes in Computer Science, pages 251–267. Springer-Verlag, July 1991.
Brian C. Smith. Reflection and semantics in Lisp. In Conference Record of the ACM Symposium on Principles of Programming Languages, pages 23–35. ACM Press, 1984.
Brian C. Smith. What do you mean, meta? In Proceedings of the ECOOP/OOPSLA '90 Workshop on Reflection and Metalevel Architectures in Object-Oriented Programming, October 1990.
Symbolics Inc. Genera User's Guide, 1990.
Tomoyuki Tanaka. Actor-based reflection without meta-objects. Technical Report RT-0047, IBM Research, Tokyo Reserach Laboratory, August 1990.
Chris Tomlinson and Vineet Singh. Inheritance and synchronization with Enabled-Sets. In Proceedings of OOPSLA'89, volume 24, pages 103–112. SIGPLAN Notices, ACM Press, October 1989.
Frank van Harmlen. A classification of meta-level architectures. In Abramson and Rogers, editors, Meta-Programming in Logic Programming, chapter 5, pages 103–122. The MIT Press, 1989.
Takuo Watanabe and Akinori Yonezawa. Reflection in an object-oriented concurrent language. In Proceedings of OOPSLA'88, volume 23, pages 306–315. SIGPLAN Notices, ACM Press, September 1988. (Revised version is in [33]).
Takuo Watanabe and Akinori Yonezawa. An actor-based metalevel architecture for group-wide reflection. In Proceedings of the REX School/Workshop on Foundations of Object-Oriented Languages (REX/FOOL), Noordwijkerhout, the Netherlands, May 1990. (Also in number 489 in Lecture Notes in Computer Science. Springer-Verlag, 1991).
Yasuhiko Yokote, Atsushi Mitsuzawa, Nobuhisa Fujinami, and Mario Tokoro. Reflective object management in the Muse operating system. In Proceedings of the IEEE International Workshop on Object-Orientation in Operating Systems, pages 16–23. IEEE Computer Society Press, 1991.
Yasuhiko Yokote, Fumio Teraoka, and Mario Tokoro. A reflective architecture for an object-oriented distributed operating system. In Stephen Cook, editor, Proceedings of ECOOP'89, pages 89–106. Cambridge University Press, 1989.
Akinori Yonezawa, editor. ABCL: An Object-Oriented Concurrent System. Computer Systems Series. The MIT Press, 1990.
Akinori Yonezawa and Takuo Watanabe. An introduction to object-based reflective concurrent computations. In Proceedings of the 1988 ACM SIGPLAN Workshop on Object-Based Concurrent Programming, volume 24, pages 50–54. SIGPLAN Notices, ACM Press, April 1989.
Author information
Authors and Affiliations
Corresponding authors
Editor information
Rights and permissions
Copyright information
© 1992 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Matsuoka, S., Watanabe, T., Ichisugi, Y., Yonezawa, A. (1992). Object-Oriented Concurrent Reflective architectures. In: Tokoro, M., Nierstrasz, O., Wegner, P. (eds) Object-Based Concurrent Computing. ECOOP 1991. Lecture Notes in Computer Science, vol 612. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-55613-3_11
Download citation
DOI: https://doi.org/10.1007/3-540-55613-3_11
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-55613-8
Online ISBN: 978-3-540-47260-5
eBook Packages: Springer Book Archive