..............................
            ..............................
            ..............................
            
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 .         
    
