The Reflective Transaction Framework represents a new application of reflective concepts. While there have been papers that discuss various aspects of reflection and classify metalevel reflective architectures from different viewpoints, there are few previous works that apply reflection to legacy systems. One contribution of the Reflective Transaction Framework is that it demonstrates the practicality and usefulness of this new application of reflection to incrementally extend a legacy TP monitor. In general, this requires very little change at the underlying TP monitor. A distinct advantage of this approach is that of reusability. A second, more pragmatic contribution of the Reflective Transaction Framework, is that it provides the first practical method to implement a wide range of extended transaction models on an industrial-grade TP monitor. By doing so, we hope this will enables application developers to draw conclusions from direct experience in applying extended transaction models in real, working environments.
Our current implementation of the Reflective Transaction Framework is implemented on the commercial TP monitor Encina. We are currently in the process of measuring and optimizing the performance of this implementation. In addition, we are working to extend the ideas of the framework to other TP monitors, and to other research challenges in advanced transaction processing, such as semantics-based concurrency control protocols [BPZH95]. It is our hope that this work will not only provide solutions of practical value to these challenging problems, but provide insights into the general application of the notions of reflection and open implementation to legacy systems.