Nested transactions: an approach to reliable distributed computing
Nested transactions: an approach to reliable distributed computing
Communicating sequential processes
Communicating sequential processes
SIGMOD '87 Proceedings of the 1987 ACM SIGMOD international conference on Management of data
Quasi serializability: a correctness criterion for global concurrency control in InterBase
VLDB '89 Proceedings of the 15th international conference on Very large data bases
Modeling long-running activities as nested sagas
Data Engineering
Database transaction models for advanced applications
Database transaction models for advanced applications
The notions of consistency and predicate locks in a database system
Communications of the ACM
Communication and Concurrency
Handbook of Process Algebra
Transaction Processing: Concepts and Techniques
Transaction Processing: Concepts and Techniques
Computer
Distributed and Parallel Databases
The Self-Serv Environment for Web Services Composition
IEEE Internet Computing
A Multidatabase Transaction Model for InterBase
VLDB '90 Proceedings of the 16th International Conference on Very Large Data Bases
Using Flexible Transactions to Support Multi-System Telecommunication Applications
VLDB '92 Proceedings of the 18th International Conference on Very Large Data Bases
UTML: Unified Transaction Modeling Language
WISE '02 Proceedings of the 3rd International Conference on Web Information Systems Engineering
DAML-S: Web Service Description for the Semantic Web
ISWC '02 Proceedings of the First International Semantic Web Conference on The Semantic Web
Building Reliable Web Services Compositions
Revised Papers from the NODe 2002 Web and Database-Related Workshops on Web, Web-Services, and Database Systems
A taxonomy of correctness criteria in database applications
The VLDB Journal — The International Journal on Very Large Data Bases
Quality driven web services composition
WWW '03 Proceedings of the 12th international conference on World Wide Web
eFlow: A Platform for Developing and Managing Composite e-Services
AIWORC '00 Proceedings of the Academia/Industry Working Conference on Research Challenges
Mediating Heterogeneous Web Services
SAINT '03 Proceedings of the 2003 Symposium on Applications and the Internet
Semantic E-Workflow Composition
Journal of Intelligent Information Systems
Web Service Composition Languages: Old Wine in New Bottles?
EUROMICRO '03 Proceedings of the 29th Conference on EUROMICRO
BT Technology Journal
QoS-Aware Middleware for Web Services Composition
IEEE Transactions on Software Engineering
THROWS: An Architecture for Highly Available Distributed Execution of Web Services Compositions
RIDE '04 Proceedings of the 14th International Workshop on Research Issues on Data Engineering: Web Services for E-Commerce and E-Government Applications (RIDE'04)
Describing and Reasoning on Web Services using Process Algebra
ICWS '04 Proceedings of the IEEE International Conference on Web Services
A DAML-Based Repository for QoS-Aware Semantic Web Service Selection
ICWS '04 Proceedings of the IEEE International Conference on Web Services
Basic Concepts and Taxonomy of Dependable and Secure Computing
IEEE Transactions on Dependable and Secure Computing
Current Solutions for Web Service Composition
IEEE Internet Computing
Ensuring required failure atomicity of composite Web services
WWW '05 Proceedings of the 14th international conference on World Wide Web
Facilitating the rapid development and scalable orchestration of composite web services
Distributed and Parallel Databases
Autonomic Execution of Web Service Compositions
ICWS '05 Proceedings of the IEEE International Conference on Web Services
Reliability and Performance Estimation for Enriched WS-SAGAS
WIRI '05 Proceedings of the International Workshop on Challenges in Web Information Retrieval and Integration
A Failure-Aware Model for Estimating and Analyzing the Efficiency of Web Services Compositions
PRDC '05 Proceedings of the 11th Pacific Rim International Symposium on Dependable Computing
SELF-SERV: a platform for rapid composition of web services in a peer-to-peer environment
VLDB '02 Proceedings of the 28th international conference on Very Large Data Bases
A User-Oriented Software Reliability Model
IEEE Transactions on Software Engineering
Model-driven methodology for building QoS-optimised web service compositions
DAIS'05 Proceedings of the 5th IFIP WG 6.1 international conference on Distributed Applications and Interoperable Systems
Dependability and flexibility centered approach for composite web services modeling
ODBASE'06/OTM'06 Proceedings of the 2006 Confederated international conference on On the Move to Meaningful Internet Systems: CoopIS, DOA, GADA, and ODBASE - Volume Part I
A trace semantics for long-running transactions
CSP'04 Proceedings of the 2004 international conference on Communicating Sequential Processes: the First 25 Years
A framework for reliable execution of transactional composite web services
Proceedings of the International Conference on Management of Emergent Digital EcoSystems
A transactional-qos driven approach for web service composition
RED'10 Proceedings of the Third international conference on Resource Discovery
Dynamic recovery decision during composite web services execution
Proceedings of the Fifth International Conference on Management of Emergent Digital EcoSystems
Reliable Composite Web Services Execution: Towards a Dynamic Recovery Decision
Electronic Notes in Theoretical Computer Science (ENTCS)
Hi-index | 0.00 |
Interest in the Web services (WS) composition (WSC) paradigm is increasing tremendously. A real shift in distributed computing history is expected to occur when the dream of implementing Service-Oriented Architecture (SOA) is realized. However, there is a long way to go to achieve such an ambitious goal. In this paper, we support the idea that, when challenging the WSC issue, the earlier that the inevitability of failures is recognized and proper failure-handling mechanisms are defined, from the very early stage of the composite WS (CWS) specification, the greater are the chances of achieving a significant gain in dependability. To formalize this vision, we present the FENECIA (Failure Endurable Nested-transaction based Execution of Composite Web services with Incorporated state Analysis) framework. Our framework approaches the WSC issue from different points of view to guarantee a high level of dependability. In particular, it aims at being simultaneously a failure-handling-devoted CWS specification, execution, and quality of service (QoS) assessment approach. In the first section of our framework, we focus on answering the need for a specification model tailored for the WS architecture. To this end, we introduce WS-SAGAS, a new transaction model. WS-SAGAS introduces key concepts that are not part of the WS architecture pillars, namely, arbitrary nesting, state, vitality degree, and compensation, to specify failure-endurable CWS as a hierarchy of recursively nested transactions. In addition, to define the CWS execution semantics, without suffering from the hindrance of an XML-based notation, we describe a textual notation that describes a WSC in terms of definition rules, composability rules, and ordering rules, and we introduce graphical and formal notations. These rules provide the solid foundation needed to formulate the execution semantics of a CWS in terms of execution correctness verification dependencies. To ensure dependable execution of the CWS, we present in the second section of FENECIA our architecture THROWS, in which the execution control of the resulting CWS is distributed among engines, discovered dynamically, that communicate in a peer-to-peer fashion. A dependable execution is guaranteed in THROWS by keeping track of the execution progress of a CWS and by enforcing forward and backward recovery. We concentrate in the third section of our approach on showing how the failure consideration is trivial in acquiring more accurate CWS QoS estimations. We propose a model that assesses several QoS properties of CWS, which are specified as WS-SAGAS transactions and executed in THROWS. We validate our proposal and show its feasibility and broad applicability by describing an implemented prototype and a case study.