Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Mirror: Visually reflecting C{sup ++}

Conference ·
OSTI ID:210038
 [1];  [1];  [1]
  1. Universidad Nacional del Centro de la Provincia de Buenos Aires, Tandil (Argentina)
Reflection is the ability of a system to inspect and change a model of itself. This ability allows to transparently control and extend the functionality of an existing system without performing any changes to the system itself. In dynamic object-oriented languages like CLOS or Smalltalk. the reflective ability is supported directly by the language. In C++, in contrast, reflection must be provided by some form of code annotation and pre-processing. In most cases, this approach either requires modification of the system code, or just supports the reflection of entire classes but not the reflection of determined objects. This work presents the Mirror environment that supports C++ reflective programming through visual association of meta-classes to classes. It allows full transparent reflection of objects using three-dimensional presentations of the different architecture levels. The environment adds reflective ability to C++ classes without any code modification visible to the user, as well as dynamically selective reflection of objects.
OSTI ID:
210038
Report Number(s):
CONF-950773--
Country of Publication:
United States
Language:
English

Similar Records

Nuclear material control and accounting by process simulation with smalltalk
Conference · Tue Dec 31 23:00:00 EST 1985 · Nucl. Mater. Manage. Annu. Meet. Proc.; (United States) · OSTI ID:5052653

Multiprocessor smalltalk: Implementation, performance, and analysis
Thesis/Dissertation · Sun Dec 31 23:00:00 EST 1989 · OSTI ID:6310183

First steps toward a compilation from Smalltalk-80 to C(LOS)
Conference · Sat Dec 30 23:00:00 EST 1995 · OSTI ID:210048