Abstract
Asynchronous invocations are needed in the context of distributed object frameworks to prevent clients from blocking during remote invocations. Popular Web Service frameworks offer only synchronous invocations (over HTTP). When a client with asynchronous invocation of Web Service is not supported, client developers have to build asynchronous invocations on top of the synchronous invocation facility. But this is tedious, error-prone, and might result in different remote invocation styles used within the same application. Current autonomic computing application uses synchronous Web Service to manage their resources. In this paper we propose autonomic system by using Design Patterns for Web Service, which is amalgamation of fire and forget, chain of responsibility and Case based reasoning Design Patterns. The system will provide synchronous and asynchronous paradigm based on demand of client. By using our proposed Adaptive Design Pattern for invocation of Web Services previous Web Service systems will update their resources based on client request. Our proposed system satisfies the properties of autonomic system. The pattern is described using a java-like notation for the classes and interfaces. A simple UML class and Sequence diagrams are depicted.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Zdun, U., Voelter, M., Kircher, M.: Pattern-Based Design of an Asynchronous Invocation Framework for Web Services. International Journal of Web Service Research 1(3) (2004)
Foster, H., Uchitel, S., Magee, J., Kramer, J.: Model Based Verification of Web Service Compositions. In: 18th IEEE Int’l Conf. Automated Software Eng. (ASE 2003), pp. 152–161 (2003)
Mannava, V., Ramesh, T.: A Novel Event Based Autonomic Design Pattern for Management of Web Services. In: Wyld, D.C., Wozniak, M., Chaki, N., Meghanathan, N., Nagamalai, D. (eds.) ACITY 2011. CCIS, vol. 198, pp. 142–151. Springer, Heidelberg (2011)
Prasad Vasireddy, V.S., Mannava, V., Ramesh, T.: A Novel Autonomic Design Pattern for Invocation of Services. In: Wyld, D.C., Wozniak, M., Chaki, N., Meghanathan, N., Nagamalai, D. (eds.) CNSA 2011. CCIS, vol. 196, pp. 545–551. Springer, Heidelberg (2011)
Ramirez, A.J., Betty, H.C.: Design Patterns for developing dynamically adaptive Systems. In: 5th International Workshop on Software Engineering for Adaptive and Self-Managing Systems, Cape Town, South Africa, pp. 29–67, 50, 68 (2010)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley (1995)
Pree, W.: Design Patterns for Object-Oriented Software Development. Addison-Wesley, MA (1994)
Crane, S., Magee, J., Pryce, N.: Design Patterns forBinding in Distributed Systems. In: The OOPSLA 1995 Workshop on Design Patterns for Concurrent, Parallel, and Distributed Object-Oriented Systems, Austin, TX. ACM (1995)
Cheng, S.-W., Garlan, D., Schmer, B.: Architecture-based self-adaptation in the presence of multiple objectives. In: ACM, International Workshop on Self-Adaptation and Self-Managing Systems, New York, p. 2 (2006)
Hwang, S.Y., Lim, E.P., Lee, C.H., Chen, C.H.: On Composing a Reliable Composite Web Service: A Study of Dynamic Web Service Selection. In: Proc. IEEE Int’l Conf. Web Services, pp. 184–191 (2007)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Mannava, V., Ramesh, T. (2012). An Adaptive Design Pattern for Invocation of Synchronous and Asynchronous Web Services in Autonomic Computing Systems. In: Wang, H., et al. Web Technologies and Applications. APWeb 2012. Lecture Notes in Computer Science, vol 7234. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-29426-6_17
Download citation
DOI: https://doi.org/10.1007/978-3-642-29426-6_17
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-29425-9
Online ISBN: 978-3-642-29426-6
eBook Packages: Computer ScienceComputer Science (R0)