Skip to main content
Log in

A framework for the deployment of adaptable web service compositions

  • Original Paper
  • Published:
Service Oriented Computing and Applications Aims and scope Submit manuscript

Abstract

The basic paradigm of service-oriented architectures—publication, discovery, and use—can be interpreted in different ways. Current technologies assume a static and rigid approach: UDDI was conceived with the idea of a centralized repository for service publication and BPEL only supports design–time bindings between the orchestrated workflow and the external services. The trend, however, is towards more flexibility and dynamism. The single centralized repository is being substituted by dedicated repositories that cooperate and exchange information about stored services on demand. Design–time compositions are complemented by mechanisms to allow for the selection and binding of services at runtime.

This paper presents the research results of our group in delivering a framework for the deployment of adaptable Web service compositions. The publication infrastructure integrates existing heterogeneous repositories and makes them cooperate for service discovery. The deployment infrastructure supports BPEL-like compositions that can select services dynamically, and also adjust their behavior in response to detected changes and unforeseen events. The framework also provides a monitoring-based validation of running compositions: we provide suitable probes to oversee the execution of deployed compositions. The various parts of the framework are exemplified on a common case study taken from the automotive domain.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  1. GPP Technical Specification Group Core Network (Open Service Access, OSA) (2004) Parlay X Web services; Part 2: Third party call (Release 6). Technical specification 29.199-2, v2.0.0, 3rd Generation Partnership Project

  2. Academia Sinica—Computing Centre. Schematron 1.5. http://www.xml.ascc.net/schematron/

  3. Active Endpoints. Active BPEL. http://www.active-end points.com/

  4. Baresi L, Guinea S (2005) Towards Dynamic monitoring of BPEL processes. In: Proceedings of the 3rd international conference on service-oriented computing. Lecture Notes in Computer Science, vol 3826, Springer, pp 269–282

  5. Baresi L, Miraz M (2006) A distributed approach for the federation of heterogeneous registries. In: Proceedings of the 4th international conference on service-oriented computing (to appear)

  6. Brittenham P, Cubera F, Ehnebuske D, Graham S. Understanding WSDL in a UDDI Registry. http://www-128.ibm.com/developerworks/webservices/library/ws-wsdl/

  7. Burdy L, Cheon Y, Cok DR, Ernst MD, Kiniry JR, Leavens GT, Leino KRM, Poll E (2005) An overview of JML tools and applications. Int J Softw Tools Technol Transf 7(3): 212–232

    Article  Google Scholar 

  8. Christensen E, Curbera F, Meredith G, Weerawarana S (2001) Web Services Description Language (WSDL) 1.1. W3C

  9. Colombo M, Di Nitto E, Mauri M (2006) SCENE: A service composition execution environment supporting dynamic changes disciplined through rules. In: Proceedings of the 4th International Conference on Service Oriented Computing

  10. Courbis C, Finkelstein A (2005) Towards aspect weaving applications. In: Proceedings of the 27th international conference on software engineering. ACM, pp 69–77

  11. Cugola G, Picco GP. ReDS: a reconfigurable dispatching system. zeus.elet.polimi.it/reds

  12. Curbera F, Ehnebuske D, Rogers D. Using WSDL in a UDDI Registry

  13. De Antonellis V, Melchiori M, De Santis L, Mecella M, Mussi E, Pernici B, Plebani P (2006) A layered architecture for flexible e-Service invocation. Softw-Pract Exp 36(2): 191–223

    Article  Google Scholar 

  14. Delgado N, Gates AQ, Roach S (2004) A taxonomy and catalog of runtime software-fault monitoring tools. IEEE Trans Softw Eng 30(12):859–872

    Article  Google Scholar 

  15. Di Penta M, Esposito R, Villani ML, Codato R, Colombo M, Di Nitto E (2006) WS Binder: a framework to enable dynamic binding of composite web services. In: Proceedings of the ICSE workshop on service-oriented software engineering

  16. ebXML. ebXML: Electronic business using eXtensible markup language. http://www.ebxml.org/

  17. Intalio. PXE BPEL engine. http://www.fivesight.com/pxe.shtml

  18. Januszewski K, Mooney E, Harrah R, Lee S, Munter J, Von Riegen C. UDDI version 3 features list. http://uddi.org/pubs/uddi_v3_features.htm

  19. Boss J. Drools. Java rule Engine. http://drools.org/

  20. Lazovik A, Aiello M, Papazoglou MP (2004) Associating assertions with business processes and monitoring their execution. In: Proceedings of the 2nd international conference on service oriented computing. ACM, pp 94–104

  21. Luckham DC, von Henke FW (1985) An overview of anna, a specification language for Ada. IEEE Softw 2(2):9–22

    Google Scholar 

  22. Mahbub K, Spanoudakis G (2004) A framework for requirents monitoring of service based systems. In: Proceedings of the 2nd international conference on service oriented computing. ACM, pp 84–93

  23. Mandell DJ, McIlraith SA (2003) Adapting BPEL4WS for the semantic Web: the bottom–up approach to Web service interoperation. In: Proceedings of the 2nd international semantic Web conference

  24. MuleSource. MULE. http://mule.mulesource.org/wiki/display/MULE/Home

  25. Nentwich C, Capra L, Emmerich W, Finkelstein A (2002) xlinkit: a consistency checking and smart link generation service. ACM Trans Internet Technol 2(2):151–185

    Article  Google Scholar 

  26. Orriens B, Yang J, Papazoglou MP (2003) A framework for business rule driven service composition. In: Proceedings of the 3rd VLDB workshop on technologies for e-Services

  27. Parashar M, Hariri S (2005). Autonomic computing: an overview. In: Bantre JP, et al. (eds) Unconventional programming paradigms. LNCS, vol 3566. Springer, Heidelberg

  28. Patil S, Newcomer E (2003) ebXML and Web Services. IEEE Internet Comput 7(3):74–82

    Article  Google Scholar 

  29. Pilioura T, Kapos G, Tsalgatidou A (2004) PYRAMID-S: a scalable infrastructure for semantic Web services publication and discovery. In: Proceedings of the 14th international workshop on research issues on data engineering, in conjunction with the IEEE Conference on data engineering

  30. Felber PA, Eugster PTh, Guerraoui R, Kermarrec AM (2003) The many faces of publish/subscribe. ACM Comput Surv 35(2):114–131

    Article  Google Scholar 

  31. Rosenberg F, Dustdar S (2005) Towards a distributed service-oriented business rules system. In: Proceedings of the IEEE European conference on Web services (ECOWS)

  32. Santoro R, Bifulco A. ESoCE-NET white paper—the concurrent innovation paradigm for integrated product/service development. VE Forum

  33. Sawyer P (2006) Specification language definition. Technical Report A1.D2.3, SeCSE Project

  34. Schmidt C, Parashar M (2004) A peer-to-peer approach to Web service discovery. World Wide Web 7(2):211–229

    Google Scholar 

  35. SeCSE Crew (2004) Service centric system engineering – EU/IST Integrated Project. http://secse.eng.it/

  36. Sun. Java Api for XML Registries. http://www.jcp.org/en/jsr/detail?id=93

  37. Sun. Jini. http://www.jini.org/

  38. Thatte S (2003) Business process execution language for Web services, http://www-106.ibm.com/developerworks/webservices/library/ws-bpel/

  39. UDDI.org. Universal description, Discovery and Integration version 2.0

  40. UDDI.org (2004) Universal Description, Discovery and Integration version 3.0.2

  41. Verma K, Akkiraju R, Goodwin R, Doshi P, Lee J (2004) On accommodating inter service dependencies in Web process flow composition. In: Proceedings of the AAAI Spring Symposium on Semantic Web Services

  42. Verma K, Gomadam K, Sheth AP, Miller JA, Wu Z (2005) The METEOR-S approach for configuring and executing dynamic Web processes. Technical report, Computer Science Department, University of Georgia

  43. Verma K, Sivashanmugam K, Sheth A, Patil A, Oundhakar S, Miller J (2005) METEOR-S WSDI: a Scalable P2P infrastructure of registries for semantic publication and discovery of Web services. Inf technol manage 6(1):17–39

    Article  Google Scholar 

  44. Weerawarana S, Curbera F, Leymann F, Storey T, Ferguson DF (2005). Web Services Platform Architecture: SOAP, WSDL, WS-Policy, WS-Addressing, WS-BPEL, WS-Reliable Messaging, and More. Prentice-Hall, Englewood cliffs

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Luciano Baresi.

Additional information

This research is partially supported by the European IST project SeCSE (Service Centric System Engineering) and the Italian FIRB project ARTDECO (Adaptive infRasTructures for DECentralized Organizations).

Rights and permissions

Reprints and permissions

About this article

Cite this article

Baresi, L., Di Nitto, E., Ghezzi, C. et al. A framework for the deployment of adaptable web service compositions. SOCA 1, 75–91 (2007). https://doi.org/10.1007/s11761-007-0004-1

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11761-007-0004-1

Keywords

Navigation