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.
- Agha 86 G. Agha, "Actors - A Model of Concurrent Computation for Distributed Systems," MIT Press, 1986. Google ScholarDigital Library
- 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 Scholar
- Cointe.87 P. Cointe "MetaClasses are first class objects: the OBJVLISP model", OOPSLA'87 Orlando, USA, October 87. Google ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- DAI 87 "Distributed Artificial Intelligence," edited by M. N. Huhns, Pitman- Morgan Kaufman, 1987. Google ScholarDigital Library
- Ferber 84 J. Ferber, "Mering: An Open-Ended object oriented language for knowledge representation" ECAI'84, Italy, September 1984.Google Scholar
- Ferber 86 J.Ferber, "Towards a Reflective Actor Language", ECAI 86, Brighton, Great Britain, July 1986.Google Scholar
- Ferber 88 J. Ferber, "Conceptual Reflection and Actor Languages," in {Reflection 88}.Google Scholar
- 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 Scholar
- Maes 87.a P. Maes, "Concepts and Experiments in Computational Reflection," OOPSLA'87, Sigplan Notices, Vol. 22 N~12, December 1987. Google ScholarDigital Library
- Maes 87.b P.Maes "Computational Reflection" PhD thesis, Vrije Universiteit Brussel, 1987, also Technical Relgort 87-2.Google Scholar
- Maes 88 P. Maes, "Issues in Computational Reflection," in {Reflection 88}.Google Scholar
- OOCP 87 "Object Oriented Concurrent Programming," edited by A. Yonezawa and M. Tokoro, MIT Press, 1987.Google Scholar
- 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 Scholar
- Reflection 88 "Meta-Level Architectures and Reflection," edited by P. Maes and D. Nardi, North Holland, 1988.Google Scholar
- Steels 88 L.Steels "Meaning in knowledge representation" in {Reflection 88}.Google Scholar
- Smith 82 B.C. Smith, "Reflection and Semantics in a Procedural Ianguage," PhD Thesis, TR 272, M.I.T., USA, 1982.Google Scholar
- Van Marke 88 K. Van Marke, "the Use and Implementation of the Represeatation Language KRS" PhD thesis, Vrije Universiteit Brussel, April 88.Google Scholar
- Watanabe & Yonezawa 88 T. Watanabe and A. Yoaezawa, "Reflection in an Object-Oriented Concurrent Language," OOPSLA'88 draft, TTT, Tokyo, Japan, April 1998. Google ScholarDigital Library
Index Terms
- Computational reflection in class based object-oriented languages
Recommendations
Concepts and experiments in computational reflection
This paper brings some perspective to various concepts in computational reflection. A definition of computational reflection is presented, the importance of computational reflection is discussed and the architecture of languages that support reflection ...
Computational reflection in class based object-oriented languages
OOPSLA '89: Conference proceedings on Object-oriented programming systems, languages and applicationsThis 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 ...
Mirror-based reflection in AmbientTalk
This paper introduces a novel mechanism to perform intercession (a form of reflection) in an object-oriented programming language with the goal of making the language extensible from within itself. The proposed mechanism builds upon a mirror-based ...
Comments