MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Non-intrusive object introspection in C++: Architecture and application (1998) [4 citations — 0 self]

Download:
Download as a PDF | Download as a PS
by Tyng--ruey Chuang, Y. S. Kuo, Chien--min Wang
In Proc. Int. Conf on Software Engineering
http://www.iis.sinica.edu.tw/~trc/icse98.ps
Add To MetaCart

Abstract:

We describe the design and implementation of system architecture to support object introspection in C++. In this system, information is collected by parsing class declarations, and used to build a supporting environment for object introspection. Our approach is nonintrusive because it requires no change to the original class declarations and libraries, and it guarantees compatibility between objects before and after the addition of introspective capability. This is critical if one wants to integrate third-party class libraries, which are often supplied as black boxes and allow no modification, into highly dynamic applications. We show two applications: The first on automatic I/O support for C++ objects, and the other on interactive exercise of dynamically loaded C++ class libraries.

Citations

1415 The Java Language Specification – Gosling, Joy, et al. - 1996
1268 The C++ Programming Language – Stroustrup - 1997
1127 SmallTalk 80: The Language and its Implementation – Goldberg, Robson - 1983
240 Metaobject Protocol for C – Chiba, \A - 1995
127 Inside COM – Rogerson - 1997
108 Beyond the black box: Open implementation – Kiczales - 1996
45 Open Implementation Design Guidelines – Kiczales, Lamping - 1997
44 Meta-object protocols for C++: The Iguana approach – Gowing, Cahill - 1996
28 Inside the C++ Object Model – Lippman - 1996
14 Reflections on metaclass programming in SOM – Danforth, Forman - 1994
12 A Tutorial on Behavioral Reflection and its Implementation – Malefant, Jacques, et al.
5 Java Core Reflection API and Specification – JavaSoft - 1997
5 A dossier driven persistent objects facility – Mecklenburg, Clark, et al. - 1994
3 Microsoft Foundation Classes, version 4.2.1 – Microsoft - 1997
3 Class exerciser: A basic tool for object-oriented development – Wang, YS - 1995
2 Objectstream: Generating stream-based object I/O for C – Chuang, Jung, et al. - 1997
2 Object-Oriented Programming and the Objective C Language – NeXTSTEP - 1993
1 Frances Newbery Paulisch. A generative and generic approach to persistence – Tichy, Heilig - 1994