Interoperability among independently evolving web services
Proceedings of the 5th ACM/IFIP/USENIX international conference on Middleware
Preparing and re-using web services for choreography
International Journal of Web Engineering and Technology
Web API design considerations for resolving inherent issues in web environment
International Journal of Web Engineering and Technology
Improving reuse of web service compositions
EC-Web'05 Proceedings of the 6th international conference on E-Commerce and Web Technologies
Discovering remote software services that satisfy requirements: patterns for query reformulation
CAiSE'06 Proceedings of the 18th international conference on Advanced Information Systems Engineering
Flexible binding for reusable composition of web services
SC'05 Proceedings of the 4th international conference on Software Composition
Hi-index | 0.00 |
Developers write Web service composition programs interms of functionalities (e.g., "WebSearch") to postponechoosing which services of the same functionality to invoke(Google or Yahoo). We provide a higher level of abstractionthan this for higher reuse. We express high-level "patterns"(e.g., "SearchAndCollectData") as both objects that canbe "specialized" to particular applications ("SearchAnd-DownloadPapers"vs. "SearchAndAddBooksInCart") andobjects that are reusable in the construction of higher-levelones. Our approach lets developers write patterns interms of high-level functionalities (e.g., "CollectData") andlater decide on services to compose that have lower-levelfunctionalities (e.g., "DownloadPapers" or "addBooksIn-Carts").We describe our prototype and show an exampleof nested pattern specialization. We also discuss a reusetrade-off, showing that too much abstraction makes the patternless expressive. Rather, we suggest developers capturewhat must be guaranteed in every context of invocation, regardlessof the service selection.