Abstract
In this paper, a flexible framework is presented that allows us to model and to simulate different types of Distributed Transaction Processing Systems which implement algorithms to solve certain specific problems related to security, concurrence, deadlock, etc. Based on the X/Open DTP model and using the Coloured Petri Nets as a tool, the basic model is broken down, maintaining its main components and presenting the new interfaces that appear. This allows us to simulate Distributed Transaction Processing Systems with different characteristics, to incorporate to the model any existing or future algorithm and to study the performance of the system both as a function of its characteristics and of the algorithms used.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Abdallah, M., Guerraoui, R., Pucheral, P.: One-phase commit: Does it make sense. In: Int. Conf. on Parallel and Distributed Systems (ICPADS), pp. 182–192 (1998)
Abdallah, M., Pucheral, P.: A single-phase non-blocking atomic commitment protocol. In: Quirchmayr, G., Bench-Capon, T.J.M., Schweighofer, E. (eds.) DEXA 1998. LNCS, vol. 1460, pp. 584–595. Springer, Heidelberg (1998)
Al-Houmaily, Y., Chrysanthis, P.: The implicit-yes vote commit protocol with delegation of commitment. In: Proceedings of 9th Intl. Conf. On Parallel and Distributed Computing Systems (September 1996)
Ancilotti, P., Lazzerini, B., Prete, C.A., Sacchi, M.: A distributed commit protocol for a multicomputer system. IEEE Transactions on Computers 39(5), 718–724 (1990)
Carey, M.J., Livny, M.: Distributed concurrency control performance: A study of algorithms, distribution, and replication. In: 14th International Conference on VLDB, Los Angeles, CA, August 1988, pp. 13–25 (1988)
Chandy, K.M., Misra, J., Haas, L.M.: Distributed deadlock detection. ACM Transactions on Computer Systems 1(2), 144–156 (1983)
Chen, S., Deng, Y., Sun, W., Rishe, N.: Efficient algorithms for detection and resolution of distributed deadlocks. In: 7th IEEE Symposium on Parallel and Distributeed Processing, San Antonio, Texas, October 25-28, pp. 10–16 (1995)
Choudhary, A.N., Kohler, W.H., Stankovic, J.A., Towsley, D.: Correction to a modified priority based probe algorithm for distributed deadlock detection and resolution. IEEE Transaction on Software Engineering 15(12), 1644 (1989)
Choudhary, A.N., Kohler, W.H., Stankovic, J.A., Towsley, D.: A modified priority based probe algorithm for distributed deadlock detection and resolution. IEEE Transaction on Software Engineering 15(1), 10–17 (1989)
Gray, J., Reuter, A.: Transaction Processing: Concepts and Techniques. Morgan Kaufmann, San Francisco (1993)
Object Management Group. Transaction Service Specification, Version 1.3. (2002)
The Open Group. Snapshot Distributed Transaction Processing: The XA+ Specification Version. The Open Group (1994)
Gupta, R., Haritsa, J., Ramamritham, K.: Revisiting commit processing in distributed database systems. In: Proc. of the ACM SIGMOD International Conference on Management of Data, Tucson, Arizona, June 1997, pp. 486–497 (1997)
Jensen, K.: Coloured Petri Nets. In: Basic Concepts, Analysis Methods and Practical Use, Vol. 1: Basic Concepts, Vol 2: Analysis Methods, Vol 3: Practical Use. Monographs in Theorical Computer Science. Springer, Heidelberg (1997)
Jensen, K.: An introduction to the practical use of coloured petri nets. In: Reisig, W., Rozenberg, G. (eds.) APN 1998. LNCS, vol. 1492, pp. 237–292. Springer, Heidelberg (1998)
Kim, Y.M., Lai, T.H., Soundarajan, N.: Efficient distributed deadlock detection and resolution using probes, tokens, and barriers. In: International Conference on Parallel and Distributed Systems (ICPADS 1997), Seoul, KOREA, December 11-13, pp. 584–591 (1997)
Kindler, E., Peuker, S.: Integrating distributed algorithms into distributed systems. In: Informatik-Berichte, Berlin, September 28-30. Workshop Concurrency, Specification and Programming, vol. 110, pp. 128–143 (1998)
Knapp, E.: Deadlock detection in distributed databases. ACM Computing Surveys 19(4), 303–328 (1987)
Krivokapic, N., Kemper, A., Gudes, E.: Deadlock detection in distributed database systems: A new algorithm and a comparative performance analysis. The VLDB Journal 8(2), 79–100 (1999)
Kshemkalyani, A.D., Singhal, M.: Efficient detection and resolution of generalized distributed deadlocks. IEEE Transactions on Software Engeneering 20(1), 43–54 (1994)
Kummer, O., Wienberg, F., Duvigneau, M.: Renew - User Guide. Theoretical Foundations Group. Distributed Systems Group. Department for Informatics. University of Hamburg (2002)
Levy, E., Korth, H.F., Silberschatz, A.: An optimistic commit protocol for distributed transaction management. In: Proceedings of the ACM SIGMOD International Conference on Management of Data, Denver, Colorado, May 29-31, pp. 88–97 (1991)
Mitchel, D.P., Merrit, M.J.: A distributed algorithm for deadlock detection and resolution. In: Third Annual ACM Symposium on Principles of Distributed Computing, Vancouver, British Columbia, Canada, pp. 282–284 (1984)
Obermarck, R.: Distributed deadlock detection algorithm. ACM Transactions on. Database Systems 7(2), 187–208 (1982)
Tamer Özsu, M., Valduriez, P.: Principles of Database Systems, 2nd edn. Prentice Hall, Englewood Cliffs (1999)
Ramsey, S., Nummenmaa, J., Thanisch, P., Pooley, R., Gilmore, S.: Interactive simulation of distributed transaction processing commit protocols. In: Luker, P. (ed.) Proceedings of the 3rd Conference of the United Kingdom Simulation Society, Keswick, U.K, April 23-25, pp. 112–127 (1997)
Ray, I., Bertino, E., Jajodia, S., Mancini, L.: An advanced commit protocol for MLS distributed database systems. In: 3rd ACM Conference on Computer and Communications Security, New Delhi, India, March 14-15, pp. 306–315 (1996)
Sinha, M.K., Natarajan, N.: A priority based distributed deadlock detection algorithm. IEEE Transaction on Software Engineering SE-11(1), 67–80 (1985)
Yeung, C.-F., Hung, S.-L.: A new deadlock detection algorithms for distributed real-time database systems. In: 14th Symposium on Reliable Distributed Systems, Bad Neuenahr, Germany, September 13-15, pp. 146–153 (1995)
Yeung, C.-F., Hung, S.-L., Lam, K.-Y.: Performance evaluation of a new distributed deadlock detection algorithm. SIGMOD Record 23(3), 21–26 (1994)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Polo Martín, M.J., Quintales, L.A.M., Moreno García, M.N. (2004). A Framework for the Modelling and Simulation of Distributed Transaction Processing Systems Using Coloured Petri Nets. In: Cortadella, J., Reisig, W. (eds) Applications and Theory of Petri Nets 2004. ICATPN 2004. Lecture Notes in Computer Science, vol 3099. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-27793-4_20
Download citation
DOI: https://doi.org/10.1007/978-3-540-27793-4_20
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-22236-1
Online ISBN: 978-3-540-27793-4
eBook Packages: Springer Book Archive