Guaranteeing recoverability in electronic commerce
- 12 November 2002
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
Electronic commerce systems (retail, auction, etc.) are good examples of data-based systems that operate under correctness and resilience requirements of a transactional nature but go beyond conventional databases, as they are formed by the aggregation of heterogeneous, autonomous components. We introduce a framework to specify, analyze and reason about the behavior of such systems, focusing on how they are designed to make consistent progress in spite of failures. The contributions are: (a) the introduction of the Guarantee abstraction to deal with transactional applications; (b) a framework based on guarantees and protocols to specify the behaviors of systems and their components and reason about the properties of systems and their components; and (c) application of the framework to a common e-commerce scenario. The framework allows the hierarchical composition of transactional systems and their properties, as well as the proofs of these properties: we specify a system's behavior at its most abstract level, and proceed to decompose the specification mirroring the structure of the system's components, considering the role of guarantee-preserving component systems and recovery in each case. In particular we show how the lower-level properties are supported by the component systems, which we also characterize within the same framework.Keywords
This publication has 7 references indexed in Scilit:
- Automatic generation of reliable e-commerce payment processesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Specification and implementation of exceptions in workflow management systemsACM Transactions on Database Systems, 1999
- PhoenixPublished by Association for Computing Machinery (ACM) ,1999
- Atomicity in electronic commercePublished by Association for Computing Machinery (ACM) ,1996
- ARIESACM Transactions on Database Systems, 1992
- Organizing long-running activities with triggers and transactionsPublished by Association for Computing Machinery (ACM) ,1990
- SagasACM SIGMOD Record, 1987