Title :
WebFrame: a multi-phase reconfigurable middleware platform
Author :
Guochuang, Fan ; An, Chen ; Wenbo, Zhang ; Tao, Huang
Author_Institution :
Inst. of Software, Chinese Acad. of Sci., Beijing, China
Abstract :
Web application servers (WASs) are middleware platforms for deployment and execution of component-based Web applications. To cater for an increasingly diverse range of QoS demands, WAS must be capable of adaptation during execution to modify itself and to respond to changing conditions in its external environment. To accommodate such changes, WAS should provide both deployment-time configurability and run-time reconfigurability. Unfortunately, most of the mainstream Web application servers adopt a monolithic architecture and "black box" philosophy to their design, and fail to properly address such requirements. In our point of view, adaptation and reconfigurability of WASs should be available at any time of the whole lifecycle. In this paper, a middleware architecture (WebFrame) that supports multi-phase adaptation using computational reflection, microkernel, and component techniques is proposed for Web application servers. The architecture is structured into five layers. Both deployment-time configuration and run-time reconfiguration at multiple layers is supported in this architecture. The key insight to this work is the MService reconfiguration design pattern, which provides dynamic adaptation at run time by swapping in/out the optional middleware components. The comparative evaluation of the performance impact of reflection and multi-phase reconfigurability on systems are given.
Keywords :
Internet; middleware; object-oriented programming; MService reconfiguration design pattern; WAS adaptation; WAS reconfigurability; Web application server; WebFrame; component technique; component-based Web application; computational reflection; deployment-time configurability; middleware architecture; multiphase adaptation; multiphase reconfigurable middleware; run-time reconfigurability; Application software; Computer architecture; Distributed computing; Middleware; Mobile computing; Paper technology; Reflection; Runtime; Service oriented architecture; Software engineering;
Conference_Titel :
System Sciences, 2004. Proceedings of the 37th Annual Hawaii International Conference on
Print_ISBN :
0-7695-2056-1
DOI :
10.1109/HICSS.2004.1265640