A Self-Optimizing Container Design for Enterprise Java Beans Applications
Mircea Trofin, John Murphy · 2003
Contextual component frameworks, such as Enterprise Java Beans (EJB), facilitate the development of easily evolvable and modifiable enterprise applications. Support for dynamic re-composition, such as instance-level contextual composition and runtime binding are the base upon which such features are offered. Applications can be built out of third-party components and deployed on third-party platforms. At the same time, this black box nature of third-party components and platforms diminishes the effectiveness of traditional performance analysis methods. This raises the role played by runtime optimizations in addressing performance issues of such systems. We propose a self-optimizing application server design. The optimization is driven by the discovery of inter-component communication patterns and the application of container refactorings.