..............................
..............................
..............................
Incompatibility Dimensions and Integration of Atomic Commit Protocols
Advanced software application systems contain transactions that tend to traverse incompatible database sites
belonging to different human organizations. One key requirement of these application systems is universal transactional
support and, in particular, guaranteeing the atomicity property of transactions in the presence of incompatible atomic commit
protocols. Detailed analysis show that incompatibilities among atomic commit protocols could be due to the semantics of
coordination messages or the presumptions about the outcome of terminated transactions. This leads to the definition of
“operational correctness”, a criterion that captures the practical integration of incompatible atomic commit protocols. It also
leads to the definition of “safe state”, a notion that determines the conditions under which all information pertaining to
distributed transactions can be discarded without sacrificing their consistent termination across all participating sites. The
significance of the analytical results is demonstrated through the development of a new atomic commit protocol called
“integrated two-phase commit” that integrates the most commonly known atomic commit protocols, with respect to
applicability and performance, in a practical manner and in spite of their incompatibilities.
1] Al-Houmaily Y. , On Interoperating Incompatible Atomic Commit Protocols in Distributed Databases, in Proceedings of the 1 st IEEE International Conference on Computers , Communications , and Signal Processing , 2005. 2] Al-Houmaily Y. and Chrysanthis P., Atomicity with Incompatible Presumptions, in Proceedings of the 18 th ACM PODS , United States, pp. 306-315, 1999. 3] Al-Houmaily Y. and Chrysanthis P., An Atomic Commit Protocol for Gigabit-Networked Distributed Database Systems, Journal of Systems Architecture , vol. 46, pp. 809-833, 2000. 4] Al-Houmaily Y., Chrysanthis P., and Levitan S., An Argument in Favor of the Presumed Commit Protocol, in Proceedings of the 13 th International Conference on Data Engineering (ICDE) , UK, pp. 255-265, 1997. 5] Bernstein P., Hadzilacos V., and Goodman N., Concurrency Control and Recovery in Database Systems , Addison-Wesley, Reading, MA, 1987 . 6] Braginski E., The X/Open DTP Effort, in Proceedings of the 4 th International Workshop on HPTS , Asilomar, California, 1991. 7] Breitbart Y., Garcia-Molina H., and Silberschatz A., Overview of Multidatabase Transaction Management, VLDB Journal , vol. 1, no. 2, 1992. 8] Chrysanthis P. and Ramamritham K., Synthesis of Extended Transaction Models using ACTA, ACM TODS , vol. 19, no. 3, pp. 450-491, 1994. 9] Chrysanthis P. and Ramamritham K., Autonomy Requirements in Heterogeneous Distributed Database Systems, in Proceedings of the 6 th International Conference on Management of Data , pp. 283-302, 1994. 10] Chrysanthis P., Samaras G., and Al-Houmaily Y., "Recovery and Performance of Atomic Commit Processing in Distributed Database Systems," in Kumar V. and Hsu M. (eds.) , Recovery Mechanisms in Database Systems , Prentice Hall, 1998. 11] Gray J., Notes on Data Base Operating Systems, in Bayer R., Graham R., and Seegmuller G. (eds.) , Operating Systems: An Advanced Course , LNCS, Springer-Verlag, vol. 60, pp. 393-481, 1978. 12] Haritsa J., Ramamritham K., and Gupta R., The PROMPT Real-Time Commit Protocol, IEEE Transactions on Parallel and Distributed Systems , vol. 11, no. 2, 2000. 13] Lampson B., Atomic Transactions, in Lampson B. (eds.) , Distributed Systems: Architecture and Implementation -An Advanced Course , LNCS, Springer-Verlag, vol. 105, pp. 246-265, 1981. 14] Lampson B. and Lomet D., A New Presumed Commit Optimization for Two Phase Commit, in Proceedings of the 19 th International Conference on VLDB , pp. 630-640, 1993. 15] Lee I. and Yeom H., A Single Phase Distributed Commit Protocol for Main Memory Database Systems, in Proceedings of the 6 th International Parallel and Distributed Processing Symposium (IPDPS) , Fort Lauderdale, FL, USA, 2002. 16] Mohan C., Lindsay B., and Obermarck R., Transaction Management in the R * Distributed Data Base Management System, ACM TODS , vol. 11, no. 4, pp. 378-396, 1986. 17] Nouali N., Drias H., and Doucet A., A Mobility- Aware Two-Phase Commit Protocol, International Arab Journal of Information Technology , vol. 3, no. 1, 2006 . 18] Skeen D. and Stonebraker M., A Formal Model of Crash Recovery in a Distributed System, IEEE TSE , vol. SE-9, no. 3, 1983. 19] Tal A. and Alonso R., Integration of Commit Protocols in Heterogeneous Databases, Distributed and Parallel Databases , vol. 2, no. 2, pp. 209-234, 1994. 20] Upton IV F., OSI Distributed Transaction Processing, An Overview, in Proceedings of the 4 th International Workshop on HPTS , Asilomar, CA, 1991. 21] Yu W. and Pu C., A Dynamic Two-Phase Commit Protocol for Adaptive Composite 392 The International Arab Journal of Information Technology, Vol. 5, No. 4, October 2008 Services, International Journal of Web Services Research , vol. 4, no. 1, 2007 . Yousef Al-Houmaily received a BSc in computer engineering from King Saud University, Riyadh, Saudi Arabia in 1986, MSc in computer science from George Washington University, Washington DC in 1990, and a PhD in computer engineering from the University of Pittsburgh, Pittsburgh, Pennsylvania in 1997. Currently, he is an assistant professor at the Department of Computer and Information Programs, Institute of Public Administration, Riyadh, Saudi Arabia. Dr. Al- Houmaily s current research interests are in the areas of database systems, mobile distributed computing systems and sensor networks .