Web Service Generation through Program Slicing
- 1
- 2
- 3
- 4
- 5
Abstract
As the development of web service (WS), applications based on web services (WS), which are convent and platform-independent, have become increasingly popular in recent years. However, how to identify, generate and compose services has become an open issue recently. This paper proposes a method based on program slicing to realize the generation and composition of web services. This paper introduces the method about how to generate a WSDL file and a SOAP message from source codes as well as the theory of function dependence graph (FDG). In addition, this paper gives the way to generate a proxy service for each service, which allows users to easily call a service. The results of experiments show that our generation and composition methods of WS are feasible and flexible.
- M. Weiser, “Program Slicing [C],” IEEE Transactions on Software Engineering, Vol. 16, No. 5, 1984, pp. 498-509.
- F. Tip, “A Survey of Program Slicing Techniques [J],” Journal of Programming Languages, Vol. 3, No. 3, 1995, pp. 121-189.
- D. Binkley and K. B. Gallagher, “Program Slicing [J],” Advances in Computers, Vol. 43, 1996, pp. 1-50.
- Y. Zhang and B. Xu, “A Novel Formal Approach to Program Slicing [J],” Science in China: Information Sciences, Vol. 50, No. 5, 2007, pp. 657-670.
- B. Jon and E. David, “Program and Interface Slicing for Reverse Engineering [C],” Proceedings of the 15th International Conference on Software Engineering, 1993.
- J. Boye, J. Paakki and J. Mduszyfy, “Synthesis of Directionality Information for Functional Logic Programs [C],” In Third International Workshop WSA '93, Proceeding Static Analysis, Padova, Italy, Vol. 724, 1993, pp. 165-177.
- Web-Service website, 2009. http://en.wikipedia.org/wiki/ Web_service
- F. Curbera, M. Duftler, R. Khalaf, W. Nagy, N. Mukhi and S. Weerawarana, “Unraveling the Web Services Web: An Introduction to SOAP, WSDL and UDDI [C],” IEEE Internet Computing, Vol. 6, No. 2, April 2002, pp. 86-93.
- WSDL website: http://en.wikipedia.org/wiki/Web_Services_Description_Language
- K. Yue, X. Wang and A. Zhou, “Underlying Techniques for Web Services: A Survey [J],” Journal of Software, Vol. 15, No. 3, 2004, pp. 428-441.
- H. Daume III, “Yet Another Haskell Tutorial [R],” Technical Reports, University of Utah, 2003. http://www.cs.utah.edu /~hal/htut/tutorial.pdf.
- G. Hutton, “Programming in Haskell [M],” Cambridge University Press, New York, 2006.
- Y. Zhang and B. Xu, “A Novel Formal Approach to Program Slicing [J],” Science in China Series F: Information Sciences, Vol. 50, No. 5, 2007, pp. 657-670.
- J. Backus, “A Functional Style and Its Algebra of Programs [J],” Communications of the ACM, Vol. 21, No. 8, 1978, pp. 613-641.
- J. Peterson, K. Hammond and L. Augustsson, “A Non-Strict Purely Functional Language [R],” Yale University Technical Report, YALEU/DCS /RR, pp 1106- 1997.
- M. Feng, “Review of Web Services Composition [J],” Computer Applications and Software, Vol. 124, No. 2, February 2007, pp. 23-27.