skip to main content
10.1145/38765.38821acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
Article
Free Access

Concepts and experiments in computational reflection

Published:01 December 1987Publication History

ABSTRACT

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 is studied. Further, this paper presents a survey of some experiments in reflection which have been performed. Examples of existing procedural, logic-based and rule-based languages with an architecture for reflection are briefly presented. The main part of the paper describes an original experiment to introduce a reflective architecture in an object-oriented language. It stresses the contributions of this language to the field of object-oriented programming and illustrates the new programming style made possible. The examples show that a lot of programming problems that were previously handled on an ad hoc basis, can in a reflective architecture be solved more elegantly.

References

  1. Bobrow D. and Stefik M. (198 !) "'The LOOPS manual". Tech. Rep. KB-VLSI-81-13. Knowledge Systems Area. Xerox Palo Alto Re,arch Center. Palo Alto, California.Google ScholarGoogle Scholar
  2. Borning A. and O'Shea T. (1987) "Deltatalk: An Empirically and Aesthetically Motivated Simplification of the Smalltak-80 Language". In: Proceedings of the ECOOP Conference. Paris, France. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Bowen K, (t986) "Meta-level Techniques in Logic Programming". In: Proceedings of the International Conference on Artilicial Intelligence and its Applications. Singapore.Google ScholarGoogle Scholar
  4. Briot J.P. and Cointe P. (1986) "The OBJVLISP Model: Definition of a Uniform Reflexive and Extensible Object-Oriented Language'. In: Proceeding.~ of the European Conference on Artificial Intelligence- 1986.Google ScholarGoogle Scholar
  5. Dahl O. and Nygaard K. (1966) "'SIMULA - An Algol-Based Simulation-Language". Communications of the ACM. 9:671-678. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Davis R. (1982) In: "Knowledge-Based Systems in Artificial Intelligence". Davis R. and Lenat D. Mc Graw-Hill, New York. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Friedman D. and Wand M. (1984) "Reification: Reflection without meta-physics". Communications of the ACM. Vol 8.Google ScholarGoogle Scholar
  8. Genesereth M. (1987) "Prescriptive Introspection". In: Meta-Level Architectures and Reflection. Eds: P. Maes and D. Nardi. North.Holland, Amsterdam, June 1987.Google ScholarGoogle Scholar
  9. Goldberg A. and Kay A. (1976) "SMALLTALK-72 Instruction Manual". Technical Report SSL-76-6, Xerox Palo Alto Research Center. Palo Alto, California.Google ScholarGoogle Scholar
  10. Goldberg A. and Robson D. (1083) "Smalltalk-80: The Language and its Implementation". Addison-Wesley. Reading, Massachusetts. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Greiner R. (1980) "RLL- I: A Representation Language Language". Stanford Heuristic Programming Project. HPP-80-9. Stanford, California.Google ScholarGoogle Scholar
  12. Hayes P. (1974) "The Language GOLUX". University of Essex Report. Es~x, United Kingdom.Google ScholarGoogle Scholar
  13. Laird J., Rosenbloom P. and Newell A. (1986) "Chunking in SOAR: The Anatomy of a G~:neral Learning Mechanism". In: Machine lntelligencx~. Vol I. Nr I. Kluwer Academic Publishers.Google ScholarGoogle Scholar
  14. Lieberman H. (1981) "A Preview of ACTI". Massachusetts Institute of Technology, Artificial Intelligence Laboratory. MIT AI-MEMO 625. Cambridge, Massachusetts.Google ScholarGoogle Scholar
  15. Maes P. (1987) "Computational Reflection". PhD. Thesis. Laboratory for Artificial Intelligence, Vrije Universiteit Brussel. Brussels, Belgium. January 1987.Google ScholarGoogle Scholar
  16. Minsky M, (1974) "A Framework for Representing Knowledge". Massachusetts Institute of Technology, Artificial Intelligence Laboratory. MIT AI-MEMO 306. Cambridge, Massachusetts. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Roberts R. and Goldstein I. (1977) "The FRL Primer'. Massachusetts Institute of Technology, Artificial Intelligence Laboratory. MIT AI-MEMO 408. Cambridge, Massachusetts. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Smith B, (1982) "Reflection and Semantics in a Procedural Language". Massachusetts institute of Techno!ogy. Laboratory for Computer Science. Technical Report 272. Cambridge,= Massachu~tts.Google ScholarGoogle Scholar
  19. Smith B. and Hewitt C. (1975) "A PLASMA Primer (draft)". Massachusetts Institute of Technology. Artificial Intelligence Laboratory. Cambridge, Massachu~tts.Google ScholarGoogle Scholar
  20. Steels L. (1986) "The KRS Concept System". Vrije Universiteit Brussel. Artificial Intelligence 1.aboratory. Technical Report 86-1. Brus~ls, Belgium.Google ScholarGoogle Scholar
  21. Stefik M. and Bobrow D. (1986) "'Object-Oriented Programming: Themes and Variations". In: AI magazine. Vol. 6. No. 4. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Van Marcke K. (1986) "A Parallel Algorithm for Consistency Maintenance in Knowledge Representation'. In: Proceedings of the European Conference on Artificial Intelligence, 1986. Brighton, England.Google ScholarGoogle Scholar
  23. Weinreb D. and Moon D. (1981) "Lisp Machine Manual". Symbolics Inc. Cambridge, Massachusetts. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Weyhrauch R. (1980) "Prolegomena to a Theory of Mechanized Formal Reasoning'. In: Artificial Intelligen~~ Vol. 13 No. 1,2. North Holland. Amsterdam. The Netherlands.Google ScholarGoogle Scholar

Index Terms

  1. Concepts and experiments in computational reflection

      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
      • Published in

        cover image ACM Conferences
        OOPSLA '87: Conference proceedings on Object-oriented programming systems, languages and applications
        December 1987
        493 pages
        ISBN:0897912470
        DOI:10.1145/38765

        Copyright © 1987 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 December 1987

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article

        Acceptance Rates

        Overall Acceptance Rate268of1,244submissions,22%

        Upcoming Conference

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader