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.
Similar content being viewed by others
References
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
Academia Sinica—Computing Centre. Schematron 1.5. http://www.xml.ascc.net/schematron/
Active Endpoints. Active BPEL. http://www.active-end points.com/
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
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)
Brittenham P, Cubera F, Ehnebuske D, Graham S. Understanding WSDL in a UDDI Registry. http://www-128.ibm.com/developerworks/webservices/library/ws-wsdl/
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
Christensen E, Curbera F, Meredith G, Weerawarana S (2001) Web Services Description Language (WSDL) 1.1. W3C
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
Courbis C, Finkelstein A (2005) Towards aspect weaving applications. In: Proceedings of the 27th international conference on software engineering. ACM, pp 69–77
Cugola G, Picco GP. ReDS: a reconfigurable dispatching system. zeus.elet.polimi.it/reds
Curbera F, Ehnebuske D, Rogers D. Using WSDL in a UDDI Registry
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
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
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
ebXML. ebXML: Electronic business using eXtensible markup language. http://www.ebxml.org/
Intalio. PXE BPEL engine. http://www.fivesight.com/pxe.shtml
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
Boss J. Drools. Java rule Engine. http://drools.org/
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
Luckham DC, von Henke FW (1985) An overview of anna, a specification language for Ada. IEEE Softw 2(2):9–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
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
MuleSource. MULE. http://mule.mulesource.org/wiki/display/MULE/Home
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
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
Parashar M, Hariri S (2005). Autonomic computing: an overview. In: Bantre JP, et al. (eds) Unconventional programming paradigms. LNCS, vol 3566. Springer, Heidelberg
Patil S, Newcomer E (2003) ebXML and Web Services. IEEE Internet Comput 7(3):74–82
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
Felber PA, Eugster PTh, Guerraoui R, Kermarrec AM (2003) The many faces of publish/subscribe. ACM Comput Surv 35(2):114–131
Rosenberg F, Dustdar S (2005) Towards a distributed service-oriented business rules system. In: Proceedings of the IEEE European conference on Web services (ECOWS)
Santoro R, Bifulco A. ESoCE-NET white paper—the concurrent innovation paradigm for integrated product/service development. VE Forum
Sawyer P (2006) Specification language definition. Technical Report A1.D2.3, SeCSE Project
Schmidt C, Parashar M (2004) A peer-to-peer approach to Web service discovery. World Wide Web 7(2):211–229
SeCSE Crew (2004) Service centric system engineering – EU/IST Integrated Project. http://secse.eng.it/
Sun. Java Api for XML Registries. http://www.jcp.org/en/jsr/detail?id=93
Sun. Jini. http://www.jini.org/
Thatte S (2003) Business process execution language for Web services, http://www-106.ibm.com/developerworks/webservices/library/ws-bpel/
UDDI.org. Universal description, Discovery and Integration version 2.0
UDDI.org (2004) Universal Description, Discovery and Integration version 3.0.2
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
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
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
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
Author information
Authors and Affiliations
Corresponding author
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
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
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11761-007-0004-1