The 28th IPP Symposium

Optimizing Component Interaction

Mark Wegman, IBM, T.J. Watson

Optimizing component interaction is a fundamental problem in constructing efficient component-oriented programs. Our work reformluates the implementation of the interaction among components, with the goal of optimizing the assembled system. Our approach amounts to choosing automatically among a number of candidate implementation alternatives for each of the data structures and communication mechanisms used by the components during their interactions. Initial work has shown how to transform one example of component interaction optimization into a graph problem, and has proposed analysis of dynamics and fast graph-reduction heuristics as an efficient solution. We hope this work will inspire debate that ultimately will lead to a new area of investigation, within the field of compiler-performed optimization, with the potential to achieve order-of-magnitude improvements in the performance of component-oriented programs.