DeW: a dependable Web services framework

Web services (WSs) correspond to conceptual entities with well defined interfaces published by different organizations. For example, with businesses, a WS might correspond to a business process to be invoked by other WSs and Internet applications. To increase availability of a WS, an organization might replicate it across different nodes. This study focuses on data intensive applications that: (a) expose a conceptual entity as a Web service (WS); and (b) disperse copies of their WSs across the nodes of a distributed environment to enhance both performance and availability. We describe the design and implementation of a dependable Web services (DeW) framework to realize physical-location-independence. Physical-location-independence means a plan will execute as long as a copy of its referenced WSs is available. This concept enables the client proxy objects to continue operation in the presence of both failures and WS migrations that balance system load.

[1]  Daniela Florescu,et al.  XL: an XML programming language for web service specification and composition , 2002, Comput. Networks.

[2]  Byrav Ramamurthy,et al.  Scalable Web server clustering technologies , 2000, IEEE Netw..

[3]  Shahram Ghandeharizadeh,et al.  Heraclitus: elevating deltas to be first-class citizens in a database programming language , 1996, TODS.

[5]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[6]  Tony Andrews Business Process Execution Language for Web Services Version 1.1 , 2003 .

[7]  Ben Y. Zhao,et al.  OceanStore: an architecture for global-scale persistent storage , 2000, SIGP.

[8]  Mario Jeckle,et al.  Active UDDI - An Extension to UDDI for Dynamic and Fault-Tolerant Service Invocation , 2002, Web, Web-Services, and Database Systems.

[9]  Shan Gao,et al.  Cluster-based computing with active, persistent objects on the web , 2001, Proceedings 42nd IEEE Symposium on Foundations of Computer Science.

[10]  Y. N. Singh,et al.  Kava: an overview. , 1992, Journal of ethnopharmacology.

[11]  Daniela Florescu,et al.  XL: a platform for web services , 2002, SIGMOD '02.

[12]  Craig Partridge,et al.  Host Anycasting Service , 1993, RFC.

[13]  Narain H. Gehani,et al.  Exceptional C or C with exceptions , 1992, Softw. Pract. Exp..

[14]  Mark Handley,et al.  A scalable content-addressable network , 2001, SIGCOMM '01.

[15]  Antony I. T. Rowstron,et al.  Pastry: Scalable, Decentralized Object Location, and Routing for Large-Scale Peer-to-Peer Systems , 2001, Middleware.

[16]  John K. Ousterhout,et al.  Partitioning and cooperation in a distributed multiprocessor operating system: medusa , 1980 .

[17]  David B. Stewart,et al.  A study of the applicability of existing exception-handling techniques to component-based real-time software technology , 1998, TOPL.

[18]  Cecília M. F. Rubira,et al.  A comparative study of exception handling mechanisms for building dependable object-oriented software , 2001, J. Syst. Softw..

[19]  William H. Murray,et al.  C# Essentials , 2001 .

[20]  John B. Goodenough,et al.  Exception handling: issues and a proposed notation , 1975, CACM.

[21]  Matjaz B. Juric,et al.  Business process execution language for web services , 2004 .

[22]  Stephen E. Deering,et al.  IP Version 6 Addressing Architecture , 1995, RFC.

[23]  James Gosling Java : an Overview , 2022 .

[24]  Bjarne Stroustrup,et al.  C++ Programming Language , 1986, IEEE Softw..

[25]  David L. Black,et al.  The mach exception handling facility , 1988, PADD '88.

[26]  Pradeep K. Khosla,et al.  The Chimera II real-time operating system for advanced sensor-based control applications , 1992, IEEE Trans. Syst. Man Cybern..

[27]  Pradeep K. Khosla,et al.  Mechanisms for detecting and handling timing errors , 1997, Commun. ACM.