2010
DOI: 10.1109/mc.2010.76
|View full text |Cite
|
Sign up to set email alerts
|

Runtime Verification of Web Service Interface Contracts

Abstract: Web applications are required to follow an interface contract that specifies their expected behaviour when they communicate with a web service. Using the Amazon E-Commerce Service as an example, we show how we can automatically test an implementation for conformance as well as monitor at runtime that each partner fulfils its part of the contract. T He term Asynchronous JavaScript and XML (Ajax)refers to a collection of technologies used to develop rich and interactive web applications. A typical Ajax client ru… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2

Citation Types

0
29
0

Year Published

2010
2010
2016
2016

Publication Types

Select...
3
3
2

Relationship

0
8

Authors

Journals

citations
Cited by 49 publications
(29 citation statements)
references
References 12 publications
0
29
0
Order By: Relevance
“…A widely-adopted strategy [7] by developers to build correct client applications is to first read through the service documentation, trying to memorize the constraints, and then develop client applications accordingly. However, conformance to constraints cannot be assured.…”
Section: Introductionmentioning
confidence: 99%
“…A widely-adopted strategy [7] by developers to build correct client applications is to first read through the service documentation, trying to memorize the constraints, and then develop client applications accordingly. However, conformance to constraints cannot be assured.…”
Section: Introductionmentioning
confidence: 99%
“…To our knowledge, the only existing work involving interface descriptions for Ajax communication is that by Hallé et al [16]. They propose a contract language based on interface grammars, linear temporal logic, and XPath expressions for specifying the order of HTTP interactions that exchange XML data in long-running sessions.…”
Section: Interface Descriptions For Separation Of Concernsmentioning
confidence: 99%
“…16 The interface descriptions for those web services are only made available as online documentation for programmers, not using any interface description language, which makes them less accessible to, for example, automated testing tools.…”
Section: Interface Descriptions For Separation Of Concernsmentioning
confidence: 99%
See 1 more Smart Citation
“…One approach produces a sequence diagram showing the feature [16] while the other does an analysis of dynamic call trees [17]. Halle et al have a somewhat different approach that starts from a hypothesized service contract and automatically sends a series of trial invocations to see if the service actually conforms to the hypothesis [18]. Dynamic analysis is a powerful approach to understanding a system; the main difficulty is that it is frequently impractical to gather the needed data from a large system running across multiple nodes.…”
mentioning
confidence: 99%