J.H. Fröhlich, Prototype of a Run-Time Adaptable, Object-Oriented System, LNCS 1181, pp. 341-349, Springer-Verlag 1996.

This paper presents a simple language together with a small run-time environment that enable communication with and adaption of objects, each of which can be a prototype for other objects. We call the experimental system Chameleon. Like a chameleon, which can adapt the color of its skin to the color of its environment, the system provides means to easily and quickly adapt a program consisting of such objects to changing requirements. Chameleon uses a uniform communication protocol for structure modification and object interaction. The protocol is based on the notion of basic activities a software engineer carries out during program development.
Keywords: object-oriented programming, prototype-based language, adaptive programming, reflection