DocumentCode
3200567
Title
Reusable functional composition patterns for Web services
Author
Melloul, Laurence ; Fox, Armando
Author_Institution
Dept. of Comput. Sci., Stanford Univ., CA, USA
fYear
2004
fDate
6-9 July 2004
Firstpage
498
Lastpage
505
Abstract
Developers write Web service composition programs in terms of functionalities (e.g., "WebSearch") to postpone choosing which services of the same functionality to invoke (Google or Yahoo). We provide a higher level of abstraction than this for higher reuse. We express high-level "patterns" (e.g., "SearchAndCollectData") as both objects that can be "specialized" to particular applications ("SearchAnd-DownloadPapers" vs. "SearchAndAddBooksInCart") and objects that are reusable in the construction of higher-level ones. Our approach lets developers write patterns in terms of high-level functionalities (e.g., "CollectData ") and later decide on services to compose that have lower-level functionalities (e.g., "DownloadPapers" or "addBooksIn-Carts"). We describe our prototype and show an example of nested pattern specialization. We also discuss a reuse trade-off, showing that too much abstraction makes the pattern less expressive. Rather, we suggest developers capture what must be guaranteed in every context of invocation, regardless of the service selection.
Keywords
Internet; data structures; information resources; search engines; Google; SearchAnd-DownloadPapers; SearchAndAddBooksInCart; SearchAndCollectData; Web service composition programs; Yahoo; data abstraction; high-level patterns; reusable functional composition patterns; reuse trade-off; service selection; Abstracts; Books; Computer science; Context-aware services; Databases; Pattern matching; Prototypes; Usability; Web services; Writing;
fLanguage
English
Publisher
ieee
Conference_Titel
Web Services, 2004. Proceedings. IEEE International Conference on
Print_ISBN
0-7695-2167-3
Type
conf
DOI
10.1109/ICWS.2004.1314775
Filename
1314775
Link To Document