Skip to main content

Object-Oriented Concurrent Reflective architectures

  • Conference paper
  • First Online:
Object-Based Concurrent Computing (ECOOP 1991)

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

Included in the following conference series:

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]

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. Gul Agha. ACTORS: A Model of Concurrent Computation in Distributed Systems. The MIT Press, 1986.

    Google Scholar 

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

    Google Scholar 

  3. Christopher Burdorf and Jed Marti. Non-Preemptive Time Warp Scheduling Algorithm. Operating Systems Review, 24(2):7–18, April 1990.

    Google Scholar 

  4. Pierre Cointe. Metaclasses are first class. In Proceedings of OOPSLA '87, volume 22, pages 156–167. SIGPLAN Notices, ACM Press, October 1987.

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  8. Mamdouh Ibrahim, editor. Proceedings of the ECOOP/OOPSLA '90 Workshop on Reflection and Metalevel Architectures in Object-Oriented Programming, October 1990.

    Google Scholar 

  9. Mamdouh Ibrahim, editor. Proceedings of the OOPSLA '91 Workshop on Reflection and Metalevel Architectures in Object-Oriented Programming, October 1991.

    Google Scholar 

  10. 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).

    Google Scholar 

  11. Yutaka Ishikawa. Reflection facilities and realistic programming. SIGPLAN Notices, 26(8):101–110, August 1991.

    Google Scholar 

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

    Google Scholar 

  13. David R. Jefferson. Virtual Time. ACM Transactions on Programming Languages and Systems, 7(3):404–425, July 1985.

    Google Scholar 

  14. Gregor Kiczales, Jim des Rivières, and Daniel G. Bobrow. The Art of the Metaobject Protocol. The MIT Press, Cambridge, Massachusetts, 1991.

    Google Scholar 

  15. Pattie Maes. Concepts and experiments in computational reflection. In Proceedings of OOPSLA'87, volume 22, pages 147–155. SIGPLAN Notices, ACM Press, October 1987.

    Google Scholar 

  16. Pattie Maes. Issues in computational reflection. In Pattie Maes and Daniele Nardi, editors, Meta-Level Architectures and Reflection, pages 21–35. North-Holland, 1988.

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  19. Jeff McAffer. A unified distributed simulation system. In Proceedings of the 1990 Winter Simulation Conference, pages 415–422, New Orleans, LA, December 1990.

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  25. Symbolics Inc. Genera User's Guide, 1990.

    Google Scholar 

  26. Tomoyuki Tanaka. Actor-based reflection without meta-objects. Technical Report RT-0047, IBM Research, Tokyo Reserach Laboratory, August 1990.

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  29. 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]).

    Google Scholar 

  30. 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).

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  33. Akinori Yonezawa, editor. ABCL: An Object-Oriented Concurrent System. Computer Systems Series. The MIT Press, 1990.

    Google Scholar 

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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Satoshi Matsuoka , Takuo Watanabe , Yuuji Ichisugi or Akinori Yonezawa .

Editor information

M. Tokoro O. Nierstrasz P. Wegner

Rights and permissions

Reprints 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

Publish with us

Policies and ethics