SIMULATING WEB SERVICES TRANSACTIONS

David Paul, Frans Henskens, Michael Hannaford

2011

Abstract

Transactions in a service-oriented environment are very different to traditional transactions. The typical ACID properties are not always appropriate when processing transactions where multiple service providers wish to maintain autonomy and process all requests in a timely manner. Thus, reductions to the ACID properties, such as semantic atomicity and tentative holds, are often used to provide transactions for Web Services. This paper describes a simulator for modelling variousWeb Services transaction strategies. The simulator is deterministic, allowing the specification of network conditions, provider resources, and client workflows to be kept constant while altering the level of transaction support each provider offers. By modelling transaction flow rather than service flow, this allows true comparison of transaction techniques in various scenarios. The simulator is demonstrated using a validation experiment, and future use outlines how the simulator is being used to test a system where providers offer a dynamic level of transaction support to clients.

References

  1. Alrifai, M., Dolog, P., and Nejdl, W. (2006). Transactions concurrency control in Web Service environment. In The 4th IEEE European Conference on Web Services (ECOWS'06), pages 109-118.
  2. Alrifai, M., Dolog, P., and Nejdl, W. (2006). Transactions concurrency control in Web Service environment. In The 4th IEEE European Conference on Web Services (ECOWS'06), pages 109-118.
  3. Barker, A., Walton, C., and Robertson, D. (2009). Choreographing Web Services. IEEE Transactions on Services Computing, 2(2):152-166.
  4. Barker, A., Walton, C., and Robertson, D. (2009). Choreographing Web Services. IEEE Transactions on Services Computing, 2(2):152-166.
  5. Ben Lakhal, N., Kobayashi, T., and Yokota, H. (2001). WSSagas: Transaction Model for Reliable Web-ServicesComposition Specification and Execution. DBSJ Letters, 2(2):17-20.
  6. Ben Lakhal, N., Kobayashi, T., and Yokota, H. (2001). WSSagas: Transaction Model for Reliable Web-ServicesComposition Specification and Execution. DBSJ Letters, 2(2):17-20.
  7. Buckpesch, S. and Maur, M. (2006). Transactions in Web Services. Technical report, Darmstadt University of Technology.
  8. Buckpesch, S. and Maur, M. (2006). Transactions in Web Services. Technical report, Darmstadt University of Technology.
  9. Bunting, D., Chapman, M., Hurley, O., Little, M., Mischkinsky, J., Newcomer, E., Webber, J., and Swenson, K. (2003). Web Services Transaction Management (WS-TXM) ver1.0. Technical report, Arjuna Technologies Ltd.
  10. Bunting, D., Chapman, M., Hurley, O., Little, M., Mischkinsky, J., Newcomer, E., Webber, J., and Swenson, K. (2003). Web Services Transaction Management (WS-TXM) ver1.0. Technical report, Arjuna Technologies Ltd.
  11. Ceponkus, A., Dalal, S., Fletcher, T., Furniss, P., Green, A., and Pope, B. (2002). Business Transaction Protocol 1.0. Technical report, OASIS.
  12. Ceponkus, A., Dalal, S., Fletcher, T., Furniss, P., Green, A., and Pope, B. (2002). Business Transaction Protocol 1.0. Technical report, OASIS.
  13. Choi, S., Kim, J., Jang, H., Kim, S. M., Song, J., Kim, H., and Lee, Y. (2005). A framework for handling dependencies among web services transactions. In The 14th International Conference on World Wide Web (WWW 7805), pages 1130-1131, New York, NY, USA. ACM Press.
  14. Choi, S., Kim, J., Jang, H., Kim, S. M., Song, J., Kim, H., and Lee, Y. (2005). A framework for handling dependencies among web services transactions. In The 14th International Conference on World Wide Web (WWW 7805), pages 1130-1131, New York, NY, USA. ACM Press.
  15. Christensen, E., Curbera, F., Meredith, G., and Weerawarana, S. (2001). Web Services Description Language (WSDL) 1.1. Technical report, World Wide Web Consortium.
  16. Christensen, E., Curbera, F., Meredith, G., and Weerawarana, S. (2001). Web Services Description Language (WSDL) 1.1. Technical report, World Wide Web Consortium.
  17. Clement, L., Hately, A., von Riegen, C., and Rogers, T. (2004). UDDI version 3.0.2. Technical report, OASIS.
  18. Clement, L., Hately, A., von Riegen, C., and Rogers, T. (2004). UDDI version 3.0.2. Technical report, OASIS.
  19. Dalal, S., Temel, S., Little, M., Potts, M., and Webber, J. (2003). Coordinating Business Transactions on the Web. IEEE Internet Computing, 7(1):30-39.
  20. Dalal, S., Temel, S., Little, M., Potts, M., and Webber, J. (2003). Coordinating Business Transactions on the Web. IEEE Internet Computing, 7(1):30-39.
  21. Fantechi, A., Gnesi, S., Lapadula, A., Mazzanti, F., Pugliese, R., and Tiezzi, F. (2009). A logical verification methodology for service-oriented computing. Technical report, Universita' degli Studi di Firenze.
  22. Fantechi, A., Gnesi, S., Lapadula, A., Mazzanti, F., Pugliese, R., and Tiezzi, F. (2009). A logical verification methodology for service-oriented computing. Technical report, Universita' degli Studi di Firenze.
  23. Fauvet, M.-C., Duarte, H., Duman, M., and Benatallah, B. (2005). Handling Transactional Properties in Web Service Composition. In The 6th International Conference on Web Information Systems Engineering (WISE'05), pages 273-289.
  24. Fauvet, M.-C., Duarte, H., Duman, M., and Benatallah, B. (2005). Handling Transactional Properties in Web Service Composition. In The 6th International Conference on Web Information Systems Engineering (WISE'05), pages 273-289.
  25. Garcia-Molina, H. (1983). Using semantic knowledge for transaction processing in a distributed database. ACM Transactions Database Systems, 8(2):186-213.
  26. Garcia-Molina, H. (1983). Using semantic knowledge for transaction processing in a distributed database. ACM Transactions Database Systems, 8(2):186-213.
  27. Gray, J. and Reuter, A. (1993). Transaction Processing: Concepts and Techniques. Morgan Kaufmann Publishers, San Mateo, Calif.
  28. Gray, J. and Reuter, A. (1993). Transaction Processing: Concepts and Techniques. Morgan Kaufmann Publishers, San Mateo, Calif.
  29. Greenfield, P., Fekete, A., Jang, J., and Kuo, D. (2003). Compensation is not enough. In The 7th International Enterprise Distributed Object Computing Conference (EDOC), pages 232-239.
  30. Greenfield, P., Fekete, A., Jang, J., and Kuo, D. (2003). Compensation is not enough. In The 7th International Enterprise Distributed Object Computing Conference (EDOC), pages 232-239.
  31. Gudgin, M., Hadley, M., Mendelsohn, N., Moreau, J.-J., Nielsen, H. F., Karmarkar, A., and Lafon, Y. (2007). SOAP version 1.2. Technical report, World Wide Web Consortium.
  32. Gudgin, M., Hadley, M., Mendelsohn, N., Moreau, J.-J., Nielsen, H. F., Karmarkar, A., and Lafon, Y. (2007). SOAP version 1.2. Technical report, World Wide Web Consortium.
  33. Henning, M. (2006). The rise and fall of CORBA. Queue, 4(5):28-34.
  34. Henning, M. (2006). The rise and fall of CORBA. Queue, 4(5):28-34.
  35. Kelton, W. D., Sadowski, R. P., and Sturrock, D. T. (2004). Simulation with Arena. McGraw-Hill: Boston, MA, third edition.
  36. Kelton, W. D., Sadowski, R. P., and Sturrock, D. T. (2004). Simulation with Arena. McGraw-Hill: Boston, MA, third edition.
  37. Kilgore, R. A. (2003). Simulation Web services with .Net technologies. In Proceedings of the Winter Simulation Conference, volume 1, pages 841-846. IEEE.
  38. Kilgore, R. A. (2003). Simulation Web services with .Net technologies. In Proceedings of the Winter Simulation Conference, volume 1, pages 841-846. IEEE.
  39. Lapadula, A., Pugliese, R., and Tiezzi, F. (2008). Specifying and Analysing SOC Applications with COWS. In Concurrency, Graphs and Models, volume 5065 of Lecture Notes in Computer Science, pages 701-720. Springer.
  40. Lapadula, A., Pugliese, R., and Tiezzi, F. (2008). Specifying and Analysing SOC Applications with COWS. In Concurrency, Graphs and Models, volume 5065 of Lecture Notes in Computer Science, pages 701-720. Springer.
  41. Lawrence, K. and Kaler, C. (2006). Web Services Security: SOAP Message Security 1.1 (WS-Security 2004). Technical report, OASIS.
  42. Lawrence, K. and Kaler, C. (2006). Web Services Security: SOAP Message Security 1.1 (WS-Security 2004). Technical report, OASIS.
  43. Levy, E., Korth, H. F., and Silberschatz, A. (1991). An optimistic commit protocol for distributed transaction management. SIGMOD Record, 20(2):88-97.
  44. Levy, E., Korth, H. F., and Silberschatz, A. (1991). An optimistic commit protocol for distributed transaction management. SIGMOD Record, 20(2):88-97.
  45. Lin, L. and Liu, F. (2005). Compensation with dependency in Web Services composition. In The International Conference on Next Generation Web Services Practices (NWeSP), pages 183-188. IEEE Computer Society.
  46. Lin, L. and Liu, F. (2005). Compensation with dependency in Web Services composition. In The International Conference on Next Generation Web Services Practices (NWeSP), pages 183-188. IEEE Computer Society.
  47. Little, M. (2003). Web Services transactions: past, present and future. In XML 2003.
  48. Little, M. (2003). Web Services transactions: past, present and future. In XML 2003.
  49. Little, M. and Freund, T. (2003). A comparison of Web Services transaction protocols. Technical report, IBM Corporation.
  50. Little, M. and Freund, T. (2003). A comparison of Web Services transaction protocols. Technical report, IBM Corporation.
  51. Lyon, J., Evans, K., and Klein, J. (1998). Transaction Internet Protocol version 3.0. Technical report, Microsoft Corporation and Tandem Computers.
  52. Lyon, J., Evans, K., and Klein, J. (1998). Transaction Internet Protocol version 3.0. Technical report, Microsoft Corporation and Tandem Computers.
  53. Mayer, P., Schroeder, A., and Koch, N. (2008). A modeldriven approach to service orchestration. In International Conference on Services Computing, Honolulu, USA.
  54. Mayer, P., Schroeder, A., and Koch, N. (2008). A modeldriven approach to service orchestration. In International Conference on Services Computing, Honolulu, USA.
  55. Mikalsen, T., Tai, S., and Rouvellou, I. (2002). Transactional Attitudes: Reliable Composition of Autonomous Web Services. In Workshop on Dependable Middleware-based Systems (WDMS'02) at the Dependable Systems and Network Conference (DSN'02).
  56. Mikalsen, T., Tai, S., and Rouvellou, I. (2002). Transactional Attitudes: Reliable Composition of Autonomous Web Services. In Workshop on Dependable Middleware-based Systems (WDMS'02) at the Dependable Systems and Network Conference (DSN'02).
  57. Milanovic, N., Stantchev, V., Richling, J., and Malek, M. (2003). Towards adaptive and composable services. Proceedings of the IPSI2003.
  58. Milanovic, N., Stantchev, V., Richling, J., and Malek, M. (2003). Towards adaptive and composable services. Proceedings of the IPSI2003.
  59. Papazoglou, M. P. (2003). Web Services and Business Transactions. World Wide Web, 6(1):49-91.
  60. Papazoglou, M. P. (2003). Web Services and Business Transactions. World Wide Web, 6(1):49-91.
  61. Paul, D., Henskens, F. A., and Hannaford, M. (2010). Perrequest Contracts for Web Services Transactions. In 6th International Conference on Web Information Systems and Technologies (WEBIST-2010). INSTICC.
  62. Paul, D., Henskens, F. A., and Hannaford, M. (2010). Perrequest Contracts for Web Services Transactions. In 6th International Conference on Web Information Systems and Technologies (WEBIST-2010). INSTICC.
  63. Paul, D., Wallis, M., Henskens, F. A., and Hannaford, M. (2008). Transaction support for interactive Web applications. In The 4th International Conference of Web Information Systems and Technologies (WEBIST'08).
  64. Paul, D., Wallis, M., Henskens, F. A., and Hannaford, M. (2008). Transaction support for interactive Web applications. In The 4th International Conference of Web Information Systems and Technologies (WEBIST'08).
  65. Roberts, J. and Srinivasan, K. (2001). Tentative Hold Protocol part 1: White paper. Note, World Wide Web Consortium.
  66. Roberts, J. and Srinivasan, K. (2001). Tentative Hold Protocol part 1: White paper. Note, World Wide Web Consortium.
  67. Schäfer, M., Dolog, P., and Nejdl, W. (2007). Engineering Compensations in Web Service Environment. In The International Conference on Web Engineering, Como, Italy. Springer Berlin/Heidelberg.
  68. Schäfer, M., Dolog, P., and Nejdl, W. (2007). Engineering Compensations in Web Service Environment. In The International Conference on Web Engineering, Como, Italy. Springer Berlin/Heidelberg.
  69. Tiezzi, F. (2009). Specification and analysis of ServiceOriented Applications. PhD thesis, Dipartimento di Sistemi e Informatica, Università degli Studi di Firenze.
  70. Tiezzi, F. (2009). Specification and analysis of ServiceOriented Applications. PhD thesis, Dipartimento di Sistemi e Informatica, Università degli Studi di Firenze.
  71. Wang, T., Vonk, J., and Grefen, P. W. P. J. (2007). TxQoS: A Contractual Approach for Transaction Management. In EDOC, pages 327-338.
  72. Wang, T., Vonk, J., and Grefen, P. W. P. J. (2007). TxQoS: A Contractual Approach for Transaction Management. In EDOC, pages 327-338.
  73. Winston, C. K. (1999). An Experience Simulating Web Services. In CMG Conference, volume 2, pages 665-669. Computer Measurement Group.
  74. Winston, C. K. (1999). An Experience Simulating Web Services. In CMG Conference, volume 2, pages 665-669. Computer Measurement Group.
  75. Younas, M., Eaglestone, B., and Holton, R. (2000). A formal treatment of the SACReD protocol for multidatabase Web transactions. In The 11th International Conference on Database and Expert Systems Applications (DEXA'00), pages 899-908, London, UK. Springer-Verlag.
  76. Younas, M., Eaglestone, B., and Holton, R. (2000). A formal treatment of the SACReD protocol for multidatabase Web transactions. In The 11th International Conference on Database and Expert Systems Applications (DEXA'00), pages 899-908, London, UK. Springer-Verlag.
  77. Younas, M., Li, Y., and Lo, C.-C. (2006). An Efficient Transaction Commit Protocol for Composite Web Services. In The 20th International Conference on Advanced Information Networking and Applications (AINA'06), volume 1, pages 591-596, Washington DC, USA. IEEE Computer Society.
  78. Younas, M., Li, Y., and Lo, C.-C. (2006). An Efficient Transaction Commit Protocol for Composite Web Services. In The 20th International Conference on Advanced Information Networking and Applications (AINA'06), volume 1, pages 591-596, Washington DC, USA. IEEE Computer Society.
Download


Paper Citation


in Harvard Style

Paul D., Henskens F. and Hannaford M. (2011). SIMULATING WEB SERVICES TRANSACTIONS . In Proceedings of the 7th International Conference on Web Information Systems and Technologies - Volume 1: WSPA, (WEBIST 2011) ISBN 978-989-8425-51-5, pages 615-623. DOI: 10.5220/0003472206150623


in Harvard Style

Paul D., Henskens F. and Hannaford M. (2011). SIMULATING WEB SERVICES TRANSACTIONS . In Proceedings of the 7th International Conference on Web Information Systems and Technologies - Volume 1: WSPA, (WEBIST 2011) ISBN 978-989-8425-51-5, pages 615-623. DOI: 10.5220/0003472206150623


in Bibtex Style

@conference{wspa11,
author={David Paul and Frans Henskens and Michael Hannaford},
title={SIMULATING WEB SERVICES TRANSACTIONS},
booktitle={Proceedings of the 7th International Conference on Web Information Systems and Technologies - Volume 1: WSPA, (WEBIST 2011)},
year={2011},
pages={615-623},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003472206150623},
isbn={978-989-8425-51-5},
}


in Bibtex Style

@conference{wspa11,
author={David Paul and Frans Henskens and Michael Hannaford},
title={SIMULATING WEB SERVICES TRANSACTIONS},
booktitle={Proceedings of the 7th International Conference on Web Information Systems and Technologies - Volume 1: WSPA, (WEBIST 2011)},
year={2011},
pages={615-623},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003472206150623},
isbn={978-989-8425-51-5},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 7th International Conference on Web Information Systems and Technologies - Volume 1: WSPA, (WEBIST 2011)
TI - SIMULATING WEB SERVICES TRANSACTIONS
SN - 978-989-8425-51-5
AU - Paul D.
AU - Henskens F.
AU - Hannaford M.
PY - 2011
SP - 615
EP - 623
DO - 10.5220/0003472206150623


in EndNote Style

TY - CONF
JO - Proceedings of the 7th International Conference on Web Information Systems and Technologies - Volume 1: WSPA, (WEBIST 2011)
TI - SIMULATING WEB SERVICES TRANSACTIONS
SN - 978-989-8425-51-5
AU - Paul D.
AU - Henskens F.
AU - Hannaford M.
PY - 2011
SP - 615
EP - 623
DO - 10.5220/0003472206150623