Skip to main content

From Theory to Practice in Transactional Composition of Web Services

  • Conference paper
Formal Techniques for Computer Systems and Business Processes (EPEW 2005, WS-FM 2005)

Abstract

We address the problem of composing Web Services in long-running transactional business processes, where compensations must be dealt with appropriately. The framework presented in this paper is a Java API called Java Transactional Web Services (jtws), which provides suitable primitives for wrapping and invoking Web Services as activities in long-running transactions. jtws adheres to a process calculi formalisation of long-running transactions, called saga, which fixes unambiguously the implemented compensation policy. In particular, the primitives provided by jtws are in one-to-one correspondence with the primitives of sagas,and they are abstract enough to hide the complex details of their realization, thus favouring usability. Moreover, jtws orchestrates business processes in a distributed way.

Research supported by the Project FET-GC II Sensoria and by the Project HPRN-CT-2002-00275 SegraVis.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Anderson, B., Shasha, D.: Persistent linda: Linda + transactions + query processing. In: Banâtre, J.-P., Le Métayer, D. (eds.) Research Directions in High-Level Parallel Programming Languages 1991. LNCS, vol. 574, pp. 93–109. Springer, Heidelberg (1992)

    Google Scholar 

  2. BizTalk Server Web site, http://www.microsoft.com/biztalkserver

  3. Bocchi, L., Laneve, C., Zavattaro, G.: A calculus for long-running transactions. In: Najm, E., Nestmann, U., Stevens, P. (eds.) FMOODS 2003. LNCS, vol. 2884, pp. 124–138. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  4. BPEL Specification (v.1.1), http://www.ibm.com/developerworks/library/ws-bpel .

  5. BPEL and BTP issues list, http://www.choreology.com/external

  6. Business Process Modeling Language, http://www.bpmi.org/BPML.htm

  7. Bruni, R., Butler, M., Ferreira, C., Hoare, T., Melgratti, H., Montanari, U.: Comparing two approaches to compensable flow composition. In: Abadi, M., de Alfaro, L. (eds.) CONCUR 2005. LNCS, vol. 3653, pp. 383–397. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  8. Bruni, R., Melgratti, H., Montanari, U.: Nested commits for mobile calculi: extending Join. In: Proc. of IFIP-TCS 2004, pp. 569–582. Kluwer, Dordrecht (2004)

    Google Scholar 

  9. Bruni, R., Melgratti, H., Montanari, U.: Theoretical foundations for compensations in flow composition languages. In: Proc. of POPL 2005, pp. 209–220. ACM Press, New York (2005)

    Chapter  Google Scholar 

  10. Bruni, R., Montanari, U.: Concurrent models for Linda with Transactions. Mathematical Structure in Computer Science 14(3), 421–468 (2004)

    Article  MATH  MathSciNet  Google Scholar 

  11. Busi, N., Zavattaro, G.: On the serializability of transactions in javaspaces. Elect. Notes in Th. Comput. Sci, vol. 54. Elsevier, Amsterdam (2001)

    Google Scholar 

  12. Butler, M., Chessell, M., Ferreira, C., Griffin, C., Henderson, P., Vines, D.: Extending the concept of transaction compensation. IBM Systems Journal 41(4), 743–758 (2002)

    Article  Google Scholar 

  13. Butler, M., Ferreira, C.: An operational semantics for StAC, a language for modelling long-running business transactions. In: De Nicola, R., Ferrari, G.-L., Meredith, G. (eds.) COORDINATION 2004. LNCS, vol. 2949, pp. 87–104. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  14. Butler, M., Hoare, T., Ferreira, C.: A trace semantics for long-running transactions. In: Abdallah, A.E., Jones, C.B., Sanders, J.W. (eds.) Communicating Sequential Processes. LNCS, vol. 3525, pp. 133–150. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  15. Chothia, T., Duggan, D.: An architecture for secure fault-tolerant global applications. Theor. Comput. Sci. 322(3), 567–613 (2004)

    Article  MATH  MathSciNet  Google Scholar 

  16. Danos, V., Krivine, J.: Reversible communicating systems. In: Gardner, P., Yoshida, N. (eds.) CONCUR 2004. LNCS, vol. 3170, pp. 292–307. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  17. Gelernter, D.: Generative communication in Linda. ACM Transactions on Programming Languages and Systems 7(1), 80–112 (1985)

    Article  MATH  Google Scholar 

  18. Hosking, A., Jagannathan, S., Vitek, J., Welc, A.: A semantic framework for designer transactions. In: Schmidt, D. (ed.) ESOP 2004. LNCS, vol. 2986, pp. 249–263. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  19. Houston, I., Little, M., Robinson, I., Shrivastava, S., Wheater, S.: The corba activity service framework for supporting extended transactions. Softw. Pract. Exper. 33(4), 351–373 (2003)

    Article  Google Scholar 

  20. Jagannathan, S., Vitek, J.: Optimistic concurrency semantics for transactions in coordination languages. In: De Nicola, R., Ferrari, G.-L., Meredith, G. (eds.) COORDINATION 2004. LNCS, vol. 2949, pp. 183–198. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  21. Java Transactional Web Services, http://www.di.unipi.it/~etuosto/jtws.html

  22. Laneve, C., Zavattaro, G.: Foundations of web transactions. In: Sassone, V. (ed.) FOSSACS 2005. LNCS, vol. 3441, pp. 282–298. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  23. Leymann, F.: Web Services Flow Language (v.1.0), http://www-306.ibm.com/software/solutions/webservices/pdf/WSFL.pdf

  24. Mazzara, M., Govoni, S.: A case study of web services orchestration. In: Jacquet, J.-M., Picco, G.P. (eds.) COORDINATION 2005. LNCS, vol. 3454, pp. 1–16. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  25. Mazzara, M., Lucchi, R.: Proc. of WS-FM 2004. Elect. Notes in Th. Comput. Sci, vol. 105, pp. 133–145. Elsevier, Amsterdam (2004)

    Google Scholar 

  26. Oracle BPEL Process Manager, http://www.oracle.com/technology/bpel

  27. Strollo, D.: Composizionalità di transazioni e Web Services nell’ambito della telefonia mobile. Master’s thesis, Dipartimento di Informatica, Pisa (2005) (in Italian)

    Google Scholar 

  28. WebSphere, http://www-306.ibm.com/software/info1/websphere/index.jsp

  29. Web Services Choreography Description Language (v.1.0), http://www.w3.org/TR/ws-cdl-10

  30. Web Services Conversation Language (v.1.0), http://www.w3.org/TR/wscl10/

  31. Web Services for Business Process Design (XLANG), http://www.gotdotnet.com/

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Bruni, R., Ferrari, G., Melgratti, H., Montanari, U., Strollo, D., Tuosto, E. (2005). From Theory to Practice in Transactional Composition of Web Services. In: Bravetti, M., Kloul, L., Zavattaro, G. (eds) Formal Techniques for Computer Systems and Business Processes. EPEW WS-FM 2005 2005. Lecture Notes in Computer Science, vol 3670. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11549970_20

Download citation

  • DOI: https://doi.org/10.1007/11549970_20

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-28701-8

  • Online ISBN: 978-3-540-31903-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics