Skip to main content

Towards Hierarchical Modeling and Analysis of Web Services Choreography

  • Conference paper
Exploring Services Science (IESS 2011)

Part of the book series: Lecture Notes in Business Information Processing ((LNBIP,volume 82))

Included in the following conference series:

Abstract

Web services choreography as an important approach of composing web services describes the global model of service interactions among a set of participants. Modern software design paradigms promote hierarchy as one of the key constructs for structuring complex specifications. In development of complex service-oriented systems, hierarchical composition in which a composed service could also be composed into a high level system model is a great approach for system modeling, and behavioural equivalence which checks whether two choreographies in different levels describe essentially the same behaviour is an important aspect of system verification. This paper proposes a formal modeling and analysis approach for hierarchical web services choreographies. A formal language Chor which originates from WS-CDL describes dynamic behaviour of choreographies and a novel bisimulation is used for analyzing behavioural equivalence of Chor language. We introduce a hierarchical model for describing and analyzing complex choreographies. Abstract choreographies can be refined to detailed models and external and observable behaviour be preserved equivalently. Our approach can also be extended to formally analyze hierarchical and global interaction models for general concurrent systems.

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 54.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 69.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. Papazoglou, M.P., Traverso, P., Dustdar, S., Leymann, F.: Service-oriented computing: State of the art and research challenges. Computer 40(11), 38–45 (2007)

    Article  Google Scholar 

  2. Peltz, C.: Web services orchestration and choreography. Computer 36(10), 46–52 (2003)

    Article  Google Scholar 

  3. Kavantzas, N., Burdett, D., Ritzinger, G., Fletcher, T., Lafon, Y., Barreto, C.: Web services choreography description language version 1.0. World Wide Web Consortium, Candidate Recommendation CR-ws-cdl-10-20051109 (November 2005)

    Google Scholar 

  4. Carbone, M., Yoshida, K.H.N., Milner, R., Brown, G., Ross-talbot, S.: A theoretical basis of communication-centred concurrent programming. Technical report (2006)

    Google Scholar 

  5. Milner, R.: Communicating and mobile systems: the pi-calculus, 5th edn. Cambridge University Press, Cambridge (2004)

    Google Scholar 

  6. Hoare, C.A.R.: Communicating sequential processes. Communication of ACM 21(8), 666–677 (1978)

    Article  Google Scholar 

  7. Qiu, Z., Zhao, X., Cai, C., Yang, H.: Towards the theoretical foundation of choreography. In: WWW 2007: Proceedings of the 16th International Conference on World Wide Web, pp. 973–982. ACM, New York (2007)

    Google Scholar 

  8. Carbone, M., Honda, K., Yoshida, N.: Structured communication-centred programming for web services. In: De Nicola, R. (ed.) ESOP 2007. LNCS, vol. 4421, pp. 2–17. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  9. Carbone, M., Honda, K., Yoshida, N.: Theoretical aspects of communication-centred programming. Electr. Notes Theor. Comput. Sci. 209, 125–133 (2008)

    Article  Google Scholar 

  10. Honda, K., Vasconcelos, V.T., Kubo, M.: Language primitives and type discipline for structured communication-based programming. In: Hankin, C. (ed.) ESOP 1998. LNCS, vol. 1381, pp. 122–138. Springer, Heidelberg (1998)

    Chapter  Google Scholar 

  11. Guidi, C., Lucchi, R.: Formalizing mobility in service oriented computing. Journal of Software 2(1), 1–13 (2007)

    Article  Google Scholar 

  12. Li, J., He, J., Zhu, H., Pu, G.: Modeling and verifying web services choreography using process algebra. In: SEW 2007: Proceedings of the 31st IEEE Software Engineering Workshop, pp. 256–268. IEEE Computer Society, Washington, DC (2007)

    Google Scholar 

  13. Yang, H., Zhao, X., Cai, C., Qiu, Z.: Model-checking of web services choreography. In: SOSE 2008: Proceedings of the 2008 IEEE International Symposium on Service-Oriented System Engineering, pp. 79–84. IEEE Computer Society, Washington, DC (2008)

    Chapter  Google Scholar 

  14. Bultan, T., Ferguson, C., Fu, X.: A tool for choreography analysis using collaboration diagrams. In: ICWS 2009: Proceedings of the 2009 IEEE International Conference on Web Services, pp. 856–863. IEEE Computer Society, Washington, DC (2009)

    Chapter  Google Scholar 

  15. Holzmann, G.: Spin model checker, the: primer and reference manual. Addison-Wesley Professional, Reading (2003)

    Google Scholar 

  16. Baier, C., Katoen, J.P.: Principles of Model Checking. The MIT Press, Cambridge (2008)

    Google Scholar 

  17. Plotkin, G.D.: A structural approach to operational semantics. Journal of Logic and Algebraic Programming 60-61, 17–139 (2004)

    Article  Google Scholar 

  18. Li, J., Zhu, H., Pu, G.: Conformance validation between choreography and orchestration. In: TASE 2007: Proceedings of the First Joint IEEE/IFIP Symposium on Theoretical Aspects of Software Engineering, pp. 473–482. IEEE Computer Society, Washington, DC (2007)

    Google Scholar 

  19. Bravetti, M., Zavattaro, G.: Towards a unifying theory for choreography conformance and contract compliance. In: Lumpe, M., Vanderperren, W. (eds.) SC 2007. LNCS, vol. 4829, pp. 34–50. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Zhao, Y., Li, J., Li, Z., Ma, D. (2011). Towards Hierarchical Modeling and Analysis of Web Services Choreography. In: Snene, M., Ralyté, J., Morin, JH. (eds) Exploring Services Science. IESS 2011. Lecture Notes in Business Information Processing, vol 82. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-21547-6_1

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-21547-6_1

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-21546-9

  • Online ISBN: 978-3-642-21547-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics