Abstract
As a popular approach to dependable service oriented architecture (SOA), a service pool collects a set of services that provide the same functionality by different service providers for achieving desired reliability. However, if the tradeoff between reliability and other important qualities, e.g., performance, has to be considered, the construction and management of a service pool become much more complex. In this paper, an automated approach to this problem is presented. Based on the investigation of service pools in the typical triangle SOA model, two challenges critical to the effectiveness and efficiency of service pools are identified, including which services should be held by a pool and what order these services are invoked in. A set of algorithms are designed to address the two challenges and then a service pool can be automatically constructed and managed for given reliability and performance requirements in polynomial time. The approach is demonstrated on a J2EE based service platform and the comparison results between different pooling algorithms are evaluated.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Kreger H. IBM Web Services Conceptual Architecture. 2001. http://www.ibm.com.
Papazoglou M P, Georgakopoulos D. Service-oriented computing: Introduction. Communications of ACM, 2003, 46(10): 24–28.
Avizienis A, Laprie J C, Randell B et al. Basic concepts and taxonomy of dependable and secure computing. IEEE Trans. Dependable and Secure Computing, 2004, 1(1): 11–33.
Tsai W T, Song W, Paul R et al. Services-oriented dynamic reconfiguration framework for dependable distributed computing. In 28th Annual Int. Computer Software and Applications Conf. (COMPSAC), Hongkong, China, 2004, pp.554–559.
WebLogic Homepage. http://www.bea.com.
JBoss Homepage. http://www.jboss.org.
JonAS Homepage. http://www.objectweb.org.
Mei H, Huang G. PKUAS: An architecture-based reflective component operating platform. In 10th IEEE International Workshop on Future Trends of Distributed Computing Systems (FTDCS), Suzhou, China, 2004, pp.163–169.
Tsai W T, Paul R, Cao Z et al. Verification of web services using an enhanced UDDI server. In The Eighth Workshop on Object-Oriented Real-Time Dependable Systems (WORDS), Guadalajara, Mexico, 2003, pp.131–138.
Huang G, Liu X, Mei H. SOAR: Towards dependable service-oriented architecture via reflective middleware. Int. J. Simulation and Process Modeling, Jan. 2007 (to appear).
Zeng L, Benatallah B et al. QoS-aware middleware for web services composition. IEEE Transactions on Software Engineering, May 2004, 30(5): 311–327.
Bonatti P A, Festa P. On optimal service selection. In Proc. Int. Conf. World Wide Web, Japan, 2005, pp.530–538.
Liu Y, Ngu A H, Zeng L J. QoS computation and policing in dynamic web service selection. ACM Conference on World Wide Web, New York, USA, 2004, pp.66–73.
Erradi A, Maheshwari P. A broker-based approach for improving web services reliability. In International Conference of Web Services, Florida, USA, 2005, pp.355–362.
Hayton R, ANSA Team. FlexiNet Architecture. 1999, http://www.ansa.co.uk.
Cazzola W. Communication-oriented reflection: A way to open up the RMI mechanism [Dissertation]. Milano, Italy, 2001.
Looker N, Jie Xu. Assessing the dependability of SOAP RPC-based web services by fault injection. In Ninth IEEE International Workshop on Object-Oriented Real-Time Dependable Systems (WORDS), Guadalajara, Mexico, 2003, pp.163–170.
Author information
Authors and Affiliations
Corresponding author
Additional information
Gang Huang is an associate professor in the School of Electronics Engineering and Computer Science, Peking University. His research interests are in the area of distributed computing with a focus on middleware, including the construction and management of middleware, and software engineering with a focus on component based development and software architecture.
Li Zhou is a master student in the School of Electronics Engineering and Computer Science, Peking university. His major research interests include software architecture, model checking, service-oriented architecture and agent technique.
Xuan-Zhe Liu is a Ph.D. student in the School of Electronics Engineering and Computer Science, Peking University. His research interests are in the area of service oriented architecture (SOA) with a focus on web services, dependable service delivery and enterprise service bus.
Hong Mei is a professor in Dept. Computer Science and Technology, Peking University. His current research interests include software engineering and software engineering environment, software reuse and software component technology, distributed object technology, software production technology, and programming language.
Shing-Chi Cheung is an associate professor in the Department of Computer Science, Hong Kong University of Science and Technology. His research interests are in the areas of software testing, pervasive computing, RFID based systems.
Rights and permissions
About this article
Cite this article
Huang, G., Zhou, L., Liu, XZ. et al. Performance Aware Service Pool in Dependable Service Oriented Architecture. J Comput Sci Technol 21, 565–573 (2006). https://doi.org/10.1007/s11390-006-0565-z
Received:
Issue Date:
DOI: https://doi.org/10.1007/s11390-006-0565-z