skip to main content
article
Free Access

Computational reflection in class based object-oriented languages

Authors Info & Claims
Published:01 September 1989Publication History
Skip Abstract Section

Abstract

This paper describes various models of computational reflection in class based object oriented language. Two different approaches are covered: the meta-object approach which supposes that every object can have a meta-object describing and monitoring its behavior, and the message reification approach which describes a message as an object. The meta-object approach is discussed more fully showing that it is important to differentiate between structural reflection and computational reflection. We will see that, whereas classes and metaclasses are very important for the former, they cannot cope adequately with the later. Therefore we introduce a model of computational reflection where meta-objects are instances of a class META-OBJECT or of one of its subclasses.

References

  1. Agha 86 G. Agha, "Actors - A Model of Concurrent Computation for Distributed Systems," MIT Press, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Briot & Cointe 87 J-P. Briot and P. Cointe, "A Uniform Model for Object-Oriented Languages Using the Class Abstraction," IJCAI'87, Milano, Italy, August 1987.Google ScholarGoogle Scholar
  3. Cointe.87 P. Cointe "MetaClasses are first class objects: the OBJVLISP model", OOPSLA'87 Orlando, USA, October 87. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Cointe 88 P. Cointe "A Tutorial Introduction to Metaclass Architecture as provided by Class Oriented Languages", Fifth Generation Computer Systems 88, Tokyo, Japan, November 1988.Google ScholarGoogle Scholar
  5. DesRivières & Smith 84 J.C. DesRivieres, B.C. Smith, "The Implementation of Procedurally Reflective Languages", ACM conference of the third ACM Lisp and Functional Programming, Austin, USA, July 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. DAI 87 "Distributed Artificial Intelligence," edited by M. N. Huhns, Pitman- Morgan Kaufman, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Ferber 84 J. Ferber, "Mering: An Open-Ended object oriented language for knowledge representation" ECAI'84, Italy, September 1984.Google ScholarGoogle Scholar
  8. Ferber 86 J.Ferber, "Towards a Reflective Actor Language", ECAI 86, Brighton, Great Britain, July 1986.Google ScholarGoogle Scholar
  9. Ferber 88 J. Ferber, "Conceptual Reflection and Actor Languages," in {Reflection 88}.Google ScholarGoogle Scholar
  10. Ferber & Briot 88 J.Ferber & J.P. Briot "Design of a Concurrent Language for Distributed Artificial Intelligence" Fifth Generation Computer Systems 88, Tokyo, Japan, November 1988.Google ScholarGoogle Scholar
  11. Maes 87.a P. Maes, "Concepts and Experiments in Computational Reflection," OOPSLA'87, Sigplan Notices, Vol. 22 N~12, December 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Maes 87.b P.Maes "Computational Reflection" PhD thesis, Vrije Universiteit Brussel, 1987, also Technical Relgort 87-2.Google ScholarGoogle Scholar
  13. Maes 88 P. Maes, "Issues in Computational Reflection," in {Reflection 88}.Google ScholarGoogle Scholar
  14. OOCP 87 "Object Oriented Concurrent Programming," edited by A. Yonezawa and M. Tokoro, MIT Press, 1987.Google ScholarGoogle Scholar
  15. Pitrat 85 J.Pitrat "Maciste on comment utiliser on ordinateur sans ecrire de programme. Colloque Intelligence Artificielle de Toulouse, Research Report LAFORIA n~58, 1985.Google ScholarGoogle Scholar
  16. Reflection 88 "Meta-Level Architectures and Reflection," edited by P. Maes and D. Nardi, North Holland, 1988.Google ScholarGoogle Scholar
  17. Steels 88 L.Steels "Meaning in knowledge representation" in {Reflection 88}.Google ScholarGoogle Scholar
  18. Smith 82 B.C. Smith, "Reflection and Semantics in a Procedural Ianguage," PhD Thesis, TR 272, M.I.T., USA, 1982.Google ScholarGoogle Scholar
  19. Van Marke 88 K. Van Marke, "the Use and Implementation of the Represeatation Language KRS" PhD thesis, Vrije Universiteit Brussel, April 88.Google ScholarGoogle Scholar
  20. Watanabe & Yonezawa 88 T. Watanabe and A. Yoaezawa, "Reflection in an Object-Oriented Concurrent Language," OOPSLA'88 draft, TTT, Tokyo, Japan, April 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Computational reflection in class based object-oriented languages

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image ACM SIGPLAN Notices
          ACM SIGPLAN Notices  Volume 24, Issue 10
          Special issue: Proceedings of the 1989 ACM OOPSLA conference on object-oriented programming
          Oct. 1989
          446 pages
          ISSN:0362-1340
          EISSN:1558-1160
          DOI:10.1145/74878
          Issue’s Table of Contents
          • cover image ACM Conferences
            OOPSLA '89: Conference proceedings on Object-oriented programming systems, languages and applications
            September 1989
            528 pages
            ISBN:0897913337
            DOI:10.1145/74877

          Copyright © 1989 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 1 September 1989

          Check for updates

          Qualifiers

          • article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader