• Aucun résultat trouvé

Conclusion and Future Work

Service composition offers a way to expand the ability of the single service and im-plement service reuse. It allows a distributed application to be constructed through the combination of other existing services, and this composition offers added value to the original services. However, the service discovery and selection mechanisms are static and not flexible in existing approaches to service composition, and the end-to-end QoS of a composite service can not always be ensured. This chapter puts for-ward a Multi-agent based QoS-aware Service Composition solution (MQSC), which not only provides a mechanism for dynamic service composition but also can ensure the end-to-end QoS of the composite service. Compared with the existing methods for using multi-agent systems in service composition [6, 8, 20, 25], our solution has the following characteristics:

1. Executing automatically: Once the task is submitted to the PA, the process of service composition including service search, service selection and service exe-cution will be executed automatically.

2. Deciding dynamically: On the one hand, the DA decides the optimal service composition plan dynamically based on the ACS. On the other hand, the EA decides their behaviors dynamically according to the plan scheduling algorithm.

3. Fault recovering: The management function of the MA guarantees that the sys-tem has fault tolerance.

4. Saving resources: The basic execution patterns make the system avoid creating redundant agents so as to alleviate burdening the network.

5. Allowing distributed and parallel execution: If there are multiple parallel paths in the SCG, multiple EAs will travel these paths in parallel without waiting. This avoids the frequent communication between agents presented in [6].

In this chapter, we assume that the Task Graph has been given and focus on service search, service selection and service execution. Thus, how to get the Task Graph from the general requirements submitted by customers is one of our future works.

In addition, heuristic information could improve the performance of the ASC based algorithm, so other heuristic methods would be also considered in our future work.

Acknowledgements

This work is supported by the National Natural Science Foundation of China under Grants No. 90604004 and 90412014, Jiangsu Provincial Natural Science Foundation of China under Grants No. BK2007708 and Jiangsu Provincial Key Laboratory of Network and Information Security under Grants No. BM2003201.

References

1. B. Benatallah, Q. Z. Sheng and M. Dumas. The Self-serve Environment for Web Services Composition.IEEE Internet Computing, 1:40–48, 2003.

2. M. Berger, M. Bouzid and M. Buckland. An Approach to Agent-Based Service Composition and Its Application to Mobile Business Processes. IEEE Transaction on Mobile Computing, 2(3):197–206, 2003.

3. BPEL4WS Consortium. Business Process Execution Language for Web Services http://www.ibm.com/Developerworks/library/ws-bpel, 2003.

4. G. D. Caro and M. Dorigo. AntNet: Distributed Stigmergetic Control for Communications Networks.Journal of Artificial Intelligence Research, 9:317–365, 1998.

5. F. Casati, S. Ilnicki and L. J. Jin. Adaptive and Dynamic Service Composition in eFlow. In Proceedings of CAiSE00, pages 13–31, 2000.

6. Y. Charif-Djebbar and N. Sabouret Dynamic Service Composition and Selection through an Agent Interaction Protocol. InProceedings of IEEE/WIC/ACM International Conference on Web Intelligence and International Agent Technology Workshops, pages 105–108, 2006.

7. M. Dorigo, L. M. Gambardella. Ant Colony System: A Cooperative Learning Approach to the Traveling Salesman Problem.IEEE Transactions on Evolutionary Computation, 1(1):53–66, 1997.

8. F. Ensan, M. Kahani and E. Bagheri. Web Service Composition based on Agent Societies and Ontological Concepts. InProceedings of IEEE International Conference on Computational Cybernetics, pages 1–10, 2006.

9. J. Hendler and D. McGuinness. The DARPA Agent Markup Language. IEEE Intelligent Systems, 15(6):72–73, 2000.

10. R. Hull, M. Benedikt and V. Christophides E-Services: A Look Behind the Curtain. In Pro-ceedings of the 22nd ACM Symposium on Principles of Database Systemspages 1–14, 2003.

11. IBM. Business Process with BPEL4WS: Learning BPEL. http://www.128.ibm.com/-developerworks/webservices/library/ws-bpelcol2/.

12. S. Liu, J. Lin and Z. Lin. A Shortest-path Network Problem Using an Annealed Ant System Algorithm. InProceedings of the 4th Annual ACIS International Conference on Computer and Information Science, pages 245–250, 2005.

13. S. Liu, Y. Liu and F. Zhang. A Dynamic Web Services Selection Algorithm with QoS Global Optimal in Web Services Composition.Journal of Software, 18(3):646–656, 2007.

14. Z. Maamar, S. K. Mostefaoui and H. Yahyaoui. Toward an Agent-Based and Context-Oriented Approach for Web Services Composition. IEEE Transaction on Knowledge and Data Engi-neering, 17(5):686–697, 2005.

15. S. McIlraith and T. C. Son. Adapting Golog for Composition of Semantic Web Services. In Proceedings of KR02, pages 482–496, 2002.

16. B. Medjahed, A. Bouguettaya, and A. K. Elmagarmid. Composing Web services on the Se-mantic Web.The International Journal on Very Large Data Bases, 12(4):333–351, 2003.

17. D. A. Menasce. Composing Web Service: A QoS View. IEEE Internet Computing, 8(6):88–

90, 2004.

18. I. Muller and R. Kowalczyk. Service Composition through Agent-based Coalition Formation.

InProceedings of the first workshop on Service Composition with Semantic Web Services, pages 44–53, 2005.

19. S. C. Oh, B. W. On and E. J. Larson. Web Services Discovery and Composition as Graph Search Problem. InProceedings of EEE05, pages 784–786, 2005.

20. Z. Qian, S. Lu and L. Xie. Mobile-Agent-Based Web Service CompositionLNCS 3795, pages 35–46, 2005.

21. M. K. Smith, C. Welty and D. McGuinness. Owl Web Ontology Language Guide.

http://www.w3.org/TR/owl-guide/, 2003.

22. B. Srivastava and J. Koehler. Web Service Composition—Current Solutions and Open Prob-lems. InProceedings of ICAPS03, pages 28–35, 2003.

23. H. Sun, X. Wang and B. Zhou. Research and Implementation of Dynamic Web Services Composition. InProceedings of APPT03, pages 457–466, 2003.

24. P. Traverso and M. Pistore. Automated Composition of Semantic Web Services into Exe-cutable Processes. InProceedings of ISWC04, pages 380–394, 2004.

25. J. R. Velascol and S. F. Castillo. Mobile Agents for Web Service Composition. InProceedings of EC-Web03, pages 135–144, 2003.

26. Z. Wu, J. Luo and A. Song. Qos-Based grid resource management. Journal of Software, 17(11):2264–2276, 2006.

27. T. Yu and K. J. Lin. A Broker-Based Framework for QoS-Aware Web Service Composition.

InProceedings of EEE05, pages 22–29, 2005.

28. T. Yu, Y. Zhang and K. J. Lin. Efficient Algorithms for Web Services Selection with End-to-End QoS Constrains.ACM Transactions on the Web, 1(1), 2007.

29. L. Zeng, B. Benatallah and A. H. H. Ngu. QoS-aware Middleware for Web Services Compo-sition.IEEE Transaction on Software Engineering, 30(5):311–327, 2004.

30. L. Zhang, B. Li and T. Chao. On Demand Web Services-based Business Process Composition.

InProceedings of the IEEE International Conference on System, Man, and Cybernetics, pages 4057–4064, 2003.

Flexible Workflow Management in Service Oriented Environments

Birgit Hofreiter and Christian Huemer

AbstractEver faster changing market conditions require businesses to frequently adapt their business processes and the underlying workflow systems. Service-oriented architectures are said to deliver this flexibility by loose coupling. In this chapter we provide a survey on realizing flexible workflows on top of service ori-ented architectures. We show how orchestrations and choreographies may be imple-mented by state-of-the-art web services technology. The role of agents in realizing workflows among services is discussed. Furthermore, we discuss service provision in dynamic environments, when partners are dynamically bound to the workflow and when changes to the workflow schema happen.