We have presented DDL, an extension to the standard dynamic
linker that allows introspection and modification of the dynamic linking process. This capability
supports a wide range of uses for software engineering practitioners and researchers, including a
foundation for runtime monitoring and dynamic analyses, dynamic runtime program evolution, and
other ideas that can use control over the linking process.
Current research:
We are on our way to design and implement an event-based infrastructure (DDL framework) for
managing the composition of a shared-object-based system. We are building Tcl/Tk extension
to use base services provided by DDL framework. This will allow programmers to monitor and
manipulate function bindings in the program using Tcl (In short, dynamic analysis using
a scripting language). Investigating impact of this infrastructure on software architecture concepts is on our agenda.
Moreover, we are investigating how this platform could be modified to support C++ and related
issues. We are building support for multi-version software fault tolerance and software evolution.