Skip to main content

Analyzing Web Service Choreography Specifications Using Colored Petri Nets

  • Conference paper
Book cover Service-Oriented Perspectives in Design Science Research (DESRIST 2011)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 6629))

Abstract

Enacting cross-organizational business processes requires critical support for long-running and complex interactions involving multiple participants. The Web Services Choreography Description Language (WS-CDL) aims at facilitating just that, by providing means to describe correlated message exchanges among services geared towards achieving a business goal. While WS-CDL specifications are machine-readable documents, they do not necessarily allow developers to determine—by direct inspection—whetheror not the patterns of message exchanges they stipulate do indeed describethe intended service behavior. In this research paper, we show how Colored Petri Nets (CPN) can be used to analyze WS-CDL documents in order to identify faults in the specification. We have developed a research prototype that assists in the creation of a CPN model from a given WS-CDL document. The CPN model generated is then analyzed using the formal verification environment and simulation capability provided by CPN-Tools. We provide a discussion on the analysis of an example WS-CDL document using this approach, as well as on the advantages and limitations of using CPN for analyzing WS-CDL specifications.

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. Hohpe, G.: Let’s Have a Conversation. IEEE Internet Computing 11, 78–81 (2007)

    Article  Google Scholar 

  2. Hanson, J.E., Nandi, P., Kumaran, S.: Conversation support for Business Process Integration. In: IEEE International Enterprise Distributed Object Computing Conference (EDOC), pp. 65–74. IEEE Computer Society, Los Alamitos (2002)

    Google Scholar 

  3. Umapathy, K.: From Service Conversation Models to WS-CDL. In: Americas Conference on Information Systems (AMCIS). Association for Information Systems (AIS), Atlanta (2009)

    Google Scholar 

  4. W3C, http://www.w3.org/TR/ws-cdl-10/

  5. Pi4 Technologies Foundation, http://pi4soa.sourceforge.net/

  6. Jensen, K.: Coloured Petri Nets: Basic Concepts, Analysis Methods and Practical Use. Springer, Heidelberg (1995)

    MATH  Google Scholar 

  7. CPN Group, University of Aarhus, http://wiki.daimi.au.dk/cpntools/cpntools.wiki

  8. OASIS, http://www.oasis-open.org/committees/download.php/23964/wsbpel-v2.0-primer.htm

  9. Fredlund, L.-Å.: Implementing WS-CDL. In: Spanish Workshop on Web Technologies. University of Santiago de Compostela, Santiago de Compostela, Spain (2006)

    Google Scholar 

  10. Jensen, K., Kristensen, L.M., Wells, L.: Coloured Petri Nets and CPN Tools for modelling and validation of concurrent systems. International Journal on Software Tools for Technology Transfer 9, 213–254 (2007)

    Article  Google Scholar 

  11. Peterson, J.L.: Petri Net Theory and the Modeling of Systems. Prentice Hall PTR, Upper Saddle River (1981)

    MATH  Google Scholar 

  12. Milner, R., Tofte, M., Harper, R., MacQueen, D.: The Definition of Standard ML, Revised edition. The MIT Press, Cambridge (1997)

    Google Scholar 

  13. Liu, R., Bhattacharya, K., Wu, F.: Modeling Business Contexture and Behavior Using Business Artifacts. In: Krogstie, J., Opdahl, A., Sindre, G. (eds.) CAiSE 2007 and WES 2007. LNCS, vol. 4495, pp. 324–339. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  14. Ha, S., Suh, H.-W.: A timed colored Petri nets modeling for dynamic workflow in product development process. Computers in Industry 59, 193–209 (2008)

    Article  Google Scholar 

  15. Cost, R., Chen, Y., Finin, T., Labrou, Y., Peng, Y.: Using Colored Petri Nets for Conversation Modeling. In: Dignum, F., Greaves, M. (eds.) Issues in Agent Communication. LNCS, vol. 1916, pp. 178–192. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  16. Denaro, G., Pezzè, M.: Petri Nets and Software Engineering. In: Desel, J., Reisig, W., Rozenberg, G. (eds.) Lectures on Concurrency and Petri Nets. LNCS, vol. 3098, pp. 439–466. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  17. Zhang, P., Li, B., Muccini, H., Zhou, Y., Sun, M.: Data-Enriched Modeling and Verification of WS-CDL Based on UML Models. In: IEEE International Conference on Web Services, pp. 752–753. IEEE, Los Alamitos (2008)

    Google Scholar 

  18. Xiangpeng, Z., Hongli, Y., Chao, C., Xiwu, D., Zongyan, Q.: Verification of WS-CDL Choreography. In: Asian Working Conference on Verified Software. UNU-IIST, Macao SAR, China (2006)

    Google Scholar 

  19. Pu, G., Shi, J., Wang, Z., Jin, L., Liu, J., He, J.: The Validation and Verification of WSCDL. In: Asia-Pacific Software Engineering Conference, pp. 81–88. IEEE, Los Alamitos (2007)

    Google Scholar 

  20. Foster, H., Uchitel, S., Magee, J., Kramer, J.: Model-Based Analysis of Obligations in Web Service Choreography. In: International Conference on Internet and Web Applications and Services. IEEE Computer Society, Los Alamitos (2006)

    Google Scholar 

  21. Decker, G., Zaha, J., Dumas, M.: Execution Semantics for Service Choreographies. In: Bravetti, M., Núñez, M., Zavattaro, G. (eds.) WS-FM 2006. LNCS, vol. 4184, pp. 163–177. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  22. Díaz, G., Cambronero, M.E., Pardo, J.J., Valero, V., Cuartero, F.: Model Checking Techniques applied to the design of Web Services. CLEI Electronic Journal 10, 2–14 (2007)

    Google Scholar 

  23. Yang, Y., Tan, Q., Xiao, Y., Yu, J., Liu, F.: Exploiting hierarchical CP-nets to increase the reliability of Web services workflow. In: International Symposium on Applications and the Internet (SAINT), p. 7. IEEE, Los Alamitos (2006)

    Google Scholar 

  24. Li, Y., Ye, L., Dague, P., Melliti, T.: A Decentralized Model-Based Diagnosis for BPEL Services. In: IEEE International Conference on Tools with Artificial Intelligence, pp. 609–616. IEEE Computer Society, Los Alamitos (2009)

    Google Scholar 

  25. Huang, Y., Xu, C., Wang, H., Yunn, X., Zhu, J., Zhu, C.: Formalizing Web Service Choreography Interface. In: International Conference on Advanced Information Networking and Applications Workshops, pp. 576–581. IEEE Computer Society, Los Alamitos (2007)

    Google Scholar 

  26. Deng, X., Lin, Z., Cheng, W., Xiao, R., Li, L., Fang, L.: Modeling and verifying web service composition using colored petri nets based on WSCI. In: IEEE International Conference on Industrial Engineering and Engineering Management, pp. 1863–1867. IEEE, Los Alamitos (2007)

    Google Scholar 

  27. W3C, http://www.w3.org/TR/ws-cdl-10-primer/

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

Caliz, E., Umapathy, K., Sánchez-Ruíz, A.J., Elfayoumy, S.A. (2011). Analyzing Web Service Choreography Specifications Using Colored Petri Nets. In: Jain, H., Sinha, A.P., Vitharana, P. (eds) Service-Oriented Perspectives in Design Science Research. DESRIST 2011. Lecture Notes in Computer Science, vol 6629. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-20633-7_30

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-20633-7_30

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-20632-0

  • Online ISBN: 978-3-642-20633-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics