1 / 24

Enabling Personalized Composition and Adaptive Provisioning of Web Services

Enabling Personalized Composition and Adaptive Provisioning of Web Services. Quan Z. Sheng ( UNSW ) Boualem Benatallah ( UNSW ) Zakaria Maamar ( Zayed U. ) Marlon Dumas ( QUT ) Anne H.H. Ngu ( TSU ). School of Computer Science and Engineering The University of New South Wales (UNSW).

enrico
Download Presentation

Enabling Personalized Composition and Adaptive Provisioning of Web Services

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Enabling Personalized Composition and Adaptive Provisioning of Web Services Quan Z. Sheng (UNSW) Boualem Benatallah (UNSW) Zakaria Maamar (Zayed U.) Marlon Dumas (QUT) Anne H.H. Ngu (TSU) School of Computer Science and Engineering The University of New South Wales (UNSW) CAiSE*04

  2. Agenda • Web Services Provisioning: Challenges • Personal Composite Services • Composite Service Orchestration • PCAP Prototype • Related Work and Future Directions 2 Q. Z. Sheng et. al. CAiSE*04

  3. attraction search car rental flight avis.com yahoo.com cathay-pacific.com travel-solutions.com google.com car4u.com qantas.com accommodation svcar.com sina.com air-china.com hilton.com air-france.com hostel.com Web service backpacker.com Web Services • Web services: self-describing, loosely coupled, Internet based software components (WSDL, UDDI, SOAP etc.) • Composite Web services: fulfil complex personal/business needs 3 Q. Z. Sheng et. al. CAiSE*04

  4. Provisioning of Web Services: Challenges • Seamless Provisioning of Web services for mobile users faces significant technical challenges. • Wireless network: • Frequent, unexpected disconnections • High communication cost • High latency due to unstable and low bandwidth • Mobile users: • Limited resources, wide heterogeneity of mobile devices • Personalized, integrated access of Web services 4 Q. Z. Sheng et. al. CAiSE*04

  5. specification of personal composite services orchestration of composite services handling of exceptions (e.g., service not responding, disconnection), for adaptive and robust services execution. Provisioning of Web Services: Challenges • A couple of questions need to be answered for the seamless provisioning of composite Web services for mobile users. Web services 5 Q. Z. Sheng et. al. CAiSE*04

  6. Agenda • Web Services Provisioning: Challenges • Personal Composite Services • Composite Service Orchestration • PCAP Prototype • Related Work and Future Directions

  7. Personal Composite Services • Users specify their needs by reusing and adjusting existing process templates, which are reusable business process skeletons for particular goals (e.g., travel planning, class assistance). • Users locate process templates and annotate them with personal preferences (e.g., execution time and place), hereby defining personal composite services. Process template Personal composite service Configuration Do not have to specify services from scratch 6 CAiSE*04

  8. Personal Composite Services (cont.) • Process templates are specified in statecharts. • An example: class assistant (managing class activities via mobile devices, enhance students participation) Question answered QV posted classOver AR QB MQ CB LF QP not answered not posted feedback service classAssistant process template Tasks: AR: attendance reminder QB: question browse QV: question vote QP: question post MQ: more questions CB: consultation booking LF: lecture feedback 7 CAiSE*04

  9. Personal Composite Services (cont.) • Configuration of process template • Temporal and spatial constraints • t :TMP(op, tm), op is a comparison operation (e.g., >, =, between). Task is triggered if ct op tm is true. If t is empty, the task can be executed at any time. • s :SPL(l). Task is triggered when cl = l is true. If s is empty, the task can be executed at any place. • Do the right business at the right time and at the right place. • Data supply/delivery preferences • Supply values to input parameters • Deliver values of output parameters 8 Q. Z. Sheng et. al. CAiSE*04

  10. lecture time lecture room Personal Composite Services (cont.) • Configuration Example Configuration of execution constraints of classAssistant 9 CAiSE*04 Q. Z. Sheng et. al.

  11. User profile Personal Composite Services (cont.) • Configuration Example Configuration of data dependencies of classAssistant 10 Q. Z. Sheng et. al. CAiSE*04

  12. Agenda • Web Services Provisioning: Challenges • Personal Composite Services • Composite Service Orchestration • PCAP Prototype • Related Work and Future Directions

  13. Web service result request Tuple space Composite Service Orchestration • The execution of personal composite services should be: • Distributed (no central scheduler) • Pro-active (adaptive to runtime exceptions) • Asynchronous & opportunistic • Tuple space-based orchestration framework: • Pull-based asynchronous interactions: completely decouples the service requester and services in both space and time • Knowledge about the coordination is kept in the form of control tuples. 11 CAiSE*04

  14. Composite Service Orchestration • Control tuple: • A control tuple is a rule of the form Event-Condition-Action (E[C]/A). • E is a conjunction of execution events, e.g., e1e2 • disconnected(d), unpresentable(r, d), entered(l) • C is a conjunction of conditions • A is a set of execution actions. action1;action2;action3….. • notify(s), sendResult(o, re), execute(s) • Example • completed(s1)[tmp(>=, 9:10 Monday)]/execute(s2) 12 Q. Z. Sheng et. al. CAiSE*04

  15. Composite Service Orchestration • We introduce three types control tuples: • precondition and postprocessing tuples • context awareness tuples, and • exception handling tuples. • Precondition and postprocessing tuples answer the following questions: • What are the preconditions for executing a service? • What entities (e.g., other services) should be notified, what actions should be taken, after the complete of the execution of a service? 13 Q. Z. Sheng et. al. CAiSE*04

  16. PC(CB): {ready(i(CB))  completed(MQ)[TMP(>=, 11:10 Monday)]/execute(CB)} i(CB) is the set of input parameters of CB PP(QP): {completed(QP)[true]/notify(MQ); sendResult(postDetails, Andrew)} Composite Service Orchestration hasQuestion • Example of precondition (PC) and postprocessing (PP) tuples answered QV posted classOver AR QB MQ CB LF QP not answered not posted 14 Q. Z. Sheng et. al. CAiSE*04

  17. Composite Service Orchestration • Context awareness tuples. • Two main context information: current time, current location • Exception handling tuples: • An exception handling tuple acts as an instruction to execute actions(s) if specific exception occurs and particular condition holds. • Some examples: • arrived(a)  unpresentable(r, d)[true]/transform(r, TS, d). • a is user agent, d is mobile device and r is the service result. TS is a transformation service. 15 Q. Z. Sheng et. al. CAiSE*04

  18. Composite Service Orchestration • Control tuples generation • The generation of control tuples of personal composite services occurs at various stages. • at design time. • after the personalization. • at run time • The generation of pre/post is complex and challenging because the information encoded in the statecharts (e.g., control flow and data dependencies) of personal composite services needs to be extracted and analysed. Detailed descriptions and algorithms of the generation can be found in the paper. 16 CAiSE*04

  19. Agenda • Web Services Provisioning: Challenges • Personal Composite Services • Composite Service Orchestration • PCAP Prototype • Related Work and Future Directions

  20. PCAP Prototype Process manager User agent Meta data Registry Process customizer Template/service disc. engine Service Execution Engine Process template builder Internet Communities C1 C2 C3 inject tuples to is member of Services S1 S2 S3 Legend wireless connection Event Source Monitor Event manager Execution controller tuple space

  21. PCAP Prototype configuration Control tuples deployment 18 Q. Z. Sheng et. al. CAiSE*04

  22. Agenda • Web Services Provisioning: Challenges • Personal Composite Services • Composite Service Orchestration • PCAP Prototype • Related Work and Future Directions

  23. Related Work • Process-oriented services: PerCollab (IBM, IEEE Computer 37:4, 2004), personal workflows (National S.Y.S Uni., MDM*03) • Tuple space-based solutions: TSpace Service Suite (IBM, WWW’03) • Others like Colomba (Uni. of Bologna, IEEE Internet Computing, 7:2, 2003) Few work is being done on Web services composition for the benefit of mobile users 19 CAiSE*04

  24. Future Directions • Intelligent support of seamless Web services access among multiple computing devices. • Adding more flexibility: runtime modifications to the schema of a personal composite service (e.g., add/remove a task). • Service oriented architecture (SOA), making full use of the benefits of Web service technologies. Thanks, comments? 20 Q. Z. Sheng et. al. CAiSE*04

More Related