Mobile Transaction Management in Mobisnap
2000, Lecture Notes in Computer Science
https://doi.org/10.1007/3-540-44472-6_33Abstract
To allow mobile users to continue their work while disconnected, mobile systems usually rely on optimistic replication techniques. In mobile database systems, mobile units cache subsets of the database state and allow disconnected users to perform transactions concurrently. These transactions are later integrated in the master database state. As concurrently performed transactions may conflict, it is usually impossible to determine the result of an update in the mobile unit. Moreover, this model differs from the traditional client/server model due to the fundamental fact that the user will usually not be connected to the system when the results of his transactions are finally determined-therefore, he can not immediately perform adequate alternative actions. In this paper we describe a transaction management system that takes into consideration the above-mentioned characteristics. Transactions are specified as mobile transactional programs, which allows the precise definition of operation semantics and the definition of alternative actions. Support for active user notification is also provided in the system. Finally, the system relies on a reservation mechanism to be able to guarantee the results of transactions in the mobile units.
References (17)
- References
- S. Davidson, H. Garcia-Molina, D. Skeen. Consistency in Partitioned Networks. ACM Computing Surveys, C-31, 1982.
- C. Gray, D. Cheriton, Leases: an efficient fault-tolerant mechanism for distributed file cache consistency. In Proceedings of the 12 th ACM Symposium on Operating Systems Principles, 1989.
- J. Gray, P. Helland, P. O'Neil, D. Shasha. The dangers of replication and a solution. In Proceedings of the ACM SIGMOD'96, 1996.
- J. Jing, A. Helal, A. Elmagarmid. Client-server computing in mobile environments. ACM Computing Surveys, 1999.
- A. Joseph, A. DeLespinasse, J. Tauber, D. Gifford, M. Kaashoek. Rover: A Toolkit for Mobile Information Access. In Proceedings of the 15 th ACM Symposium on Operating Systems Principles, 1995.
- L. Kawell Jr., S. Beckhardt, T. Halvorsen, R. Ozzie, I. Greif. Replicated Document Management in a Group Communication System. In Proceedings of the 2 nd ACM Conference on CSCW, 1988.
- N. Krishnakumar, R. Jain. Escrow techniques for mobile sales and inventory applications. Wireless Networks, 3, 1997.
- Mobisnap team. Mobisnap -Managing database snapshots on a mobile environment. Technical report, 1999.
- P. O'Neil. The escrow transactional model. ACM Transactions on Database Systems. 1986.
- Oracle. Oracle8i Lite replication Guide -release 4.0. 1999.
- Oracle. PL/SQL User's guide and reference -release 8.0. June 1997.
- S. Phatak, B. Badrinath. Multiversion reconciliation for mobile databases. In Proceedings of ICDE'99, 1999.
- E. Pitoura, G. Samaras. Data Management for Mobile Computing. Kluwer Academic Publishers, 1998.
- M. Satyanarayanan. Fundamental Challenges in Mobile Computing. In Proceedings of the 15 th ACM Symposia on Principles of Distributed Computing, 1996.
- D. Terry, M. Theimer, K. Petersen, A. Demers, M. Spreitzer, C. Hauser. Managing Update Conflicts in Bayou, a Weakly Connected Replicated Storage System. In Proceedings of the 15 th ACM Symposium on Operating Systems Principles, 1995.
- G. Walborn, P. Chrysanthis. Supporting semantics-based transaction processing in mobile database systems. In Proceedings of the 14 th Symposium on Reliable Distributed Systems, 1995.