Title :
An approach to introduce the reflection to C++
Author :
Ping, Chen ; Xiyao, Cai ; Yimin, Jin
Author_Institution :
Dept. of Comput. Sci., Xidian Univ., Shaanxi, China
fDate :
31 Oct-2 Nov 1990
Abstract :
The authors report on their work to introduce the reflective architecture in a popular compilation-based language, C++, without modifying the compiler. The reflective architecture provides a disciplined split between the object level and the meta-object level in a class-based form. The unit of causal connections is the class member function. Mechanisms based on the methods diversion are constructed to support a kind of implicitly causal connection. A delegation mechanism is constructed for sharing meta-methods whose classes are not designed as having inheritance. A prototype has been constructed in the Advantage C++ 1.1 M4 running on MSDOS
Keywords :
C language; high level languages; object-oriented programming; Advantage C++ 1.1 M4; C++; MSDOS; causal connections; class member function; class-based form; delegation mechanism; inheritance; meta-methods; meta-object level; object level; reflective architecture; Computational Intelligence Society; Design methodology; EMP radiation effects; Enterprise resource planning; Reflection;
Conference_Titel :
Computer Software and Applications Conference, 1990. COMPSAC 90. Proceedings., Fourteenth Annual International
Conference_Location :
Chicago, IL
Print_ISBN :
0-8186-2054-4
DOI :
10.1109/CMPSAC.1990.139320