SCENE: A Service Composition Execution Environment Supporting Dynamic Changes Disciplined Through Rules

  • Massimiliano Colombo
  • Elisabetta Di Nitto
  • Marco Mauri
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4294)

Abstract

Service compositions are created by exploiting existing component services that are, in general, out of the control of the composition developer. The challenge nowadays is to make such compositions able to dynamically reconfigure themselves in order to address the cases when the component services do not behave as expected and when the execution context changes. We argue that the problem has to be tackled at two levels: on the one side, the runtime platform should be flexible enough to support the selection of alternative services, the negotiation of their service level agreements, and the partial replanning of a composition. On the other side, the language used to develop the composition should support the designer in defining the constraints and conditions that regulate selection, negotiation, and replanning actions at runtime. In this paper we present the SCENE platform that partially addresses the above issues by offering a language for composition design that extends the standard BPEL language with rules used to guide the execution of binding and re-binding self-reconfiguration operations.

Keywords

service composition autonomic behavior self-reconfiguring systems dynamic binding 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Baresi, L., Guinea, S.: Towards Dynamic Monitoring of WS-BPEL Processes. In: Benatallah, B., Casati, F., Traverso, P. (eds.) ICSOC 2005. LNCS, vol. 3826, pp. 269–282. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  2. 2.
    Benatallah, B., Dumas, M., Sheng, Q.Z.: Facilitating the Rapid Development and Scalable Orchestration of Composite Web Services. Distributed and Parallel Databases 17(1), 5–37 (2005)CrossRefGoogle Scholar
  3. 3.
    BPEL. Business Process Execution Language for Web Services Version 1.1 (May 2003), http://www.ibm.com/developerworks/library/ws-bpel/
  4. 4.
    Carey, S.: Part 3: Making BPEL Processes Dynamic. SOA Best Practices: The BPEL Cookbook, OTN Oracle Web SiteGoogle Scholar
  5. 5.
    Cugola, G., Picco, G.P.: REDS: A Reconfigurable Dispatching System. Technical report, Politecnico di Milano (2005)Google Scholar
  6. 6.
    Dan, A., et al.: Web Services on demand: WSLA-driven Automated Management. IBM Systems Journal 43(1), 136–158 (2004)CrossRefGoogle Scholar
  7. 7.
    De Antonellis, V., Melchiori, M., De Santis, L., Mecella, M., Mussi, E., Pernici, B., Plebani, P.: A layered architecture for flexible e-service invocation. In: Software-Practice & Experience. John Wiley & Sons, Chichester (2005) ISSN: 0038-0644Google Scholar
  8. 8.
    Di Penta, M., Esposito, R., Villani, M.L., Codato, R., Colombo, M., Di Nitto, E.: WS Binder: a Framework to enable Dynamic Binding of Composite Web Services. In: The Proceedings of the ICSE Workshop on Service-Oriented Software Engineering (IWSOSE 2006), Shanghai, China (May 2006)Google Scholar
  9. 9.
    Drools. Java rule Engine, http://drools.org/
  10. 10.
    Geminiuc, K.: Part 1: A Services-Oriented Approach to Business Rules Development. SOA Best Practices: The BPEL Cookbook, OTN Oracle Web SiteGoogle Scholar
  11. 11.
    IBM, Autonomic computing: Enabling Self Managing Solutions. SOA and autonomic computing, IBM Whitepaper (December 2005)Google Scholar
  12. 12.
    Mandell, D.J., McIlraith, S.A.: Adapting BPEL4WS for the Semantic Web: The Bottom-Up Approach to Web Service Interoperation. In: Fensel, D., Sycara, K., Mylopoulos, J. (eds.) ISWC 2003. LNCS, vol. 2870, pp. 227–241. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  13. 13.
    Orriens, B., Yang, J., Papazoglou, M.P.: A Framework for Business Rule Driven Service Composition. In: The Proceedings of the 3rd VLDB-TES Workshop, Berlin (September 2003)Google Scholar
  14. 14.
    Parashar, M., Hariri, S.: Autonomic Computing: An Overview. In: Banâtre, J.-P., Fradet, P., Giavitto, J.-L., Michel, O. (eds.) UPP 2004. LNCS, vol. 3566, pp. 257–269. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  15. 15.
  16. 16.
    Rosenberg, F., Dustdar, S.: Towards a Distributed Service-Oriented Business Rules System. In: The Proceedings of IEEE European Conference on Web services (ECOWS), November 14-16. IEEE Computer Society Press, Los Alamitos (2005)Google Scholar
  17. 17.
    SeCSE Website: http://secse.eng.it/
  18. 18.
    Verma, K., Akkiraju, R., Goodwin, R., Doshi, P., Lee, J.: On Accommodating Inter Service Dependencies in Web Process Flow Composition. In: The Proceedings of AAAI Spring Symposium on Semantic Web Services (2004)Google Scholar
  19. 19.
    Verma, K., Gomadam, K., Sheth, A.P., Miller, J.A., Wu, Z.: The METEOR-S Approach for Configuring and Executing Dynamic Web Processes. Tech. Report (2005)Google Scholar
  20. 20.
    3GPP, Technical Specification Group Core Network, Open Service Access (OSA), Parlay X Web Services; Part 2: Third Party Call (Release 6). 3rd Generation Partnership Project Technical Specification 29.199-2, v2.0.0 (September 2004)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Massimiliano Colombo
    • 1
  • Elisabetta Di Nitto
    • 1
    • 2
  • Marco Mauri
    • 1
  1. 1.CEFRIELMilanoItaly
  2. 2.Politecnico di MilanoMilanoItaly

Personalised recommendations