Review about programming Reflection


Preliminary Note

This is an early draft for an article I should write...
I'd love feedback from you, particularly if you have any experience with reflection or lack thereof in the tools you use...
Also feel free (=bound :-) to add your comments and to correct broken english and typing mistakes.


Contents



Glossary of terms related to Reflection

These should all point to the main Tunes Glossary:
  • Reflection
  • Open Implementation
  • Reflectivity
  • Meta
  • metalevel


    Reflective Programming Languages

    These languages have some support for reflection:


    Online Links about Reflection

    This is a rough list of links thrown out not in any particular order, established after a bit of netsurfing and a few hints. Just a starting point, not comprehensive at all at this date...
    http://www.cs.washington.edu/homes/pardo/rtcg.d/index.html
    ftp://ftp.daimi.aau.dk/pub/danvy/Papers/danvy-popl96.ps.gz
    http://www.kcl.ac.uk/kis/support/cc/staff/brian/brian.html
    http://www.cs.cmu.edu/~mleone/research.html
    http://www.cs.cmu.edu/Web/People/clamen/OODBMS/
    http://www.tkg.com/people/donovan/proj/rs/rscheme.html
    


    Bibliography about Reflection

  • [Smi82]
    Reflection and semantics in a procedural language (Ph. D. Thesis)
    Brian Cantwell Smith
    Technical Report TR-272, Laboratory for Computer Science, MIT, 1982. 
    
    
    [Smi84]
    Reflection and Semantics in {\sc LISP}
    Brian Cantwell Smith
    In Proceedings of the 1984 ACM Symposium
    on Principles of Programming Language, pages 23--35.
    ACM, Dec 1984.
    Previously the CSLI-84-8 report from CSLI at Stanford.
    
    About bcs: 
    a short biography and horizon day)
    
    http://www-csli.stanford.edu/csli/9495reps/cogsci9495-smith.html
    
  • Pattie Maes
    Concepts and Experiments in Computational Reflection,
    Proceedings OOPSLA 1987, pp. 147-155
    
    her thesis in 1987
    
    Pattie Maes and Daniele Nardi, Editors:
    Metalevel Architectures and Reflection,
    North-Holland 1988
    
  • Lots of papers by  Gregor Kiczales, Jim Des Rivieres, Daniel G. Bobrow,
    Anurag Mendhekar, Brian Cantwell Smith, John Lamping, 
    Shigeru Chiba, Pierre Cointe,
    Akinori Yonezawa,
    Yasuhiko Yokote,
    etc
    
  • A classical book by des Rivieres, Kiczales, and Bobrow:
    "The Art of the Meta-Object Protocol"
    MIT-Press 1991
    
  • Try reading Erik Ruf's PhD thesis on PE, it should be available via anon
    ftp from quilty.stanford.edu.  PE courses have been taught using his
    dissertation.
    
  • http://liinwww.ira.uka.de/bibliography/Contributing.html
    


    To Do on this page

  • Look for proceedings from the ECOOP , IMSA , ISOTAS , IWOOOS , OOPSLA , POPL , WOI94 etc.
  • extract bibliographies from published material.
  • check bibliographic databases like DB&LP
  • Add references to the Glossary.
  • Wait for feedback and criticism.
  • Find a complete bibliography on the subject
  • Read all the cited papers (yuck)
  • Write a thesis on that (?)


    Back to the Tunes Review Subproject,
    or to the main Tunes page.


    Page Maintainer:
    Faré -- rideau@ens.fr