Tutorial: Meta-Models, Meta-Classes and Meta-Objects by Prof. Stéphane Ducasse.
The aim of this lecture is to gain insight into meta-level architectures by building a simple yet powerful reflective object-oriented kernel. Doing that the attendees will better understand the concepts of method lookup, self/super, instance allocation, initialization, class creation. Moreover, this lecture will offer a deep insight on the essence of object-oriented programming: instantiation and inheritance. The reflective kernels under study are the ones of ObjVlisp, D-SOM (IBM) and Smalltalk-78.