Nested transactions: an approach to reliable distributed computing
Nested transactions: an approach to reliable distributed computing
Communicating sequential processes
Communicating sequential processes
Understanding Z: a specification language and its formal semantics
Understanding Z: a specification language and its formal semantics
Algorithms for Scheduling Imprecise Computations
Computer - Special issue on real-time systems
Building Flexible Real-Time Systems Using the Flex Language
Computer - Special issue on real-time systems
Securing the commercial Internet
Communications of the ACM
Time, clocks, and the ordering of events in a distributed system
Communications of the ACM
Hi-index | 0.00 |
Most current web applications perform operations that are basically read-only (retrieval of data/documents) so conflicts between trancations do not arise. However, as web applications increasingly become more sophisticated, permitting both concurrent data retrieval and update operations to remote databases, the potentials for conflicts between transactions becomes very high. Therefore, we must ensure correct transaction operation and the correct synchronization of concurrent transactions to avoid deadlock and ensure correctness. This paper presents a formal specification methodology based on the concept of concurrent execution that provides automatic communication and synchronization mechanisms between concurrent processes. This paper explores the issues of correctness, reliability, and recovery of data distributed across the enterprise, describes techniques for guaranteeing and enhancing correctness and procedures for recovering transactions and data in case of any transaction failures to guarantee a high degree of system dependability. Formal methods simplifies the writing of concurrent programs by taking most of the burden of synchronization away from the programmer. Further, specifying transaction systems formally, enhances application quality and reliability by verifying the functionalities of applications and the correctness of data.