• DocumentCode
    2548045
  • 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
  • fYear
    1990
  • fDate
    31 Oct-2 Nov 1990
  • Firstpage
    52
  • Lastpage
    56
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Software and Applications Conference, 1990. COMPSAC 90. Proceedings., Fourteenth Annual International
  • Conference_Location
    Chicago, IL
  • Print_ISBN
    0-8186-2054-4
  • Type

    conf

  • DOI
    10.1109/CMPSAC.1990.139320
  • Filename
    139320