| Client and server verification for web services using interface grammars |
| Full text |
Pdf
(414 KB)
|
| Source
|
International Symposium on Software Testing and Analysis
archive
Proceedings of the 2008 workshop on Testing, analysis, and verification of web services and applications
table of contents
Seattle, Washington
Pages 40-46
Year of Publication: 2008
ISBN:978-1-60558-053-1
|
|
Authors
|
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 9, Downloads (12 Months): 97, Citation Count: 0
|
|
|
ABSTRACT
Web services provide a promising framework for developing interoperable software components that interact with each other across organizational boundaries. For this framework to be successful, the client and the server for a service have to interact with each other based on the published service interface specification. If either the client or the server deviate from the interface specification, the client-server interaction will lead to errors. We present a framework for checking interface conformance for web services. Given an interface specification, we automatically generate web service server stubs (for client verification) and drivers (for server verification) and then use these stubs and drivers to check the conformance of the client and server to the interface specification. We implemented this framework by using interface grammars as the interface specification language. We developed an interface compiler that automatically generates a stub or a driver from a given interface grammar. We conducted a case study by applying these techniques to the Amazon E-Commerce Service.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Alfred V. Aho , Ravi Sethi , Jeffrey D. Ullman, Compilers: principles, techniques, and tools, Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 1986
|
 |
2
|
Rajeev Alur , Pavol Černý , P. Madhusudan , Wonhong Nam, Synthesis of interface specifications for Java classes, Proceedings of the 32nd ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.98-109, January 12-14, 2005, Long Beach, California, USA
|
| |
3
|
Amazon web services. http://solutions.amazonwebservices.com/.
|
| |
4
|
|
| |
5
|
|
| |
6
|
|
| |
7
|
G. Brat, K. Havelund, S. Park, and W. Visser. Java pathfinder: Second generation of a Java model checker. In Proceedings Workshop on Advances in Verification, 2000.
|
| |
8
|
|
 |
9
|
|
| |
10
|
|
 |
11
|
|
 |
12
|
|
| |
13
|
B. A. Malloy and J. F. Power. A top-down presentation of purdom's sentence-generation algorithm. Technical Report NUIM-CS-TR-2005-04, National University of Ireland at Maynooth, May 2005.
|
| |
14
|
|
| |
15
|
|
| |
16
|
P. Purdom. A sentence generator for testing parsers. BIT, 12(3):366--375, 1972.
|
 |
17
|
|
| |
18
|
Simple object access protocol (soap) 1.1. W3C Note 08, http://www.w3.org/TR/SOAP/, May 2000.
|
 |
19
|
|
| |
20
|
Web services description language (WSDL) 1.1. http://www.w3.org/TR/wsdl.
|
| |
21
|
Extensible markup language (XML) 1.0 (second edition). W3C, http://www.w3.org/TR/REC-xml, 2000.
|
| |
22
|
XML Schema part 2: Datatypes. W3C Recommendation, http://www.w3.org/TR/xmlschema-2/, May 2001.
|
|