Skip to main content

Stepwise Design of BPEL Web Services Compositions: An Event_B Refinement Based Approach

  • Chapter

Part of the book series: Studies in Computational Intelligence ((SCI,volume 296))

Abstract

Several web services compositions languages and standards are used to describe different applications available over the web. These languages are essentially syntactic ones, their descriptions remain informal and are based on graphical notations. They do not offer any guarantee that the described services achieve the goals they have been designed for. The objective of this paper is twofold. First, it focusses on the formal description, modelling and validation of web services compositions using the Event_B method. Second, it suggest a refinement based method that encodes the BPEL models decompositions. Finally, we show that relevant properties formalized as Event_B properties can be proved. A tool encoding this approach is also available.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   109.99
Price excludes VAT (USA)
  • Durable hardcover 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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. van-der Aalst, W., Mooij, A., Stahl, C., Wolf, K.: Service interaction: Patterns, formalization, and analysis. In: Bernardo, M., Padovani, L., Zavattaro, G. (eds.) SFM 2009. LNCS, vol. 5569, pp. 42–88. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  2. Abrial, J.R.: Modeling in Event-B: System and Software Engineering, cambridge edn. Cambridge University Press, Cambridge (2010)

    Google Scholar 

  3. Abrial, J.R., Hallerstede, S.: Refinement, Decomposition, and Instantiation of Discrete Models: Application to Event-B. Fundamenta Informaticae 77, 1–28 (2007)

    MATH  MathSciNet  Google Scholar 

  4. Aït-Ameur, Y., Baron, M., Kamel, N., Mota, J.-M.: Encoding a process algebra using the Event B method. Software Tools and Technology Transfer 11(3), 239–253 (2009)

    Article  Google Scholar 

  5. Ait-Sadoune, I., Ait-Ameur, Y.: A Proof Based Approach for Modelling and Veryfing Web Services Compositions. In: 14th IEEE International Conference on Engineering of Complex Computer Systems, ICECCS 2009, Potsdam, Germany, pp. 1–10 (2009)

    Google Scholar 

  6. Ait-Sadoune, I., Ait-Ameur, Y.: From BPEL to Event_B. In: Integration of Model-based Formal Methods and Tools Workshop (IM_FMT 2009), Dusseldorf, Germany (February 2009)

    Google Scholar 

  7. van Breugel, F., Koshkina, M.: Models and Verification of BPEL. Draft (2006)

    Google Scholar 

  8. Christensen, E., Curbera, F., Meredith, G., Weerawarana, S.: Web Services Description Language (WSDL). W3C Recommendation Ver. 1.1, W3C (2001)

    Google Scholar 

  9. Consortium, W.W.W.: Web Services Choreography Description Language (WS-CDL). W3C Recommendation Version 1.0, W3C (2005)

    Google Scholar 

  10. Fahland, D.: Complete Abstract Operational Semantics for the Web Service Business Process Execution Language. Tech. rep., Humboldt-Universitat zu Berlin, Institut fur Informatik, Germany (2005)

    Google Scholar 

  11. Farahbod, R., Glsser, U., Vajihollahi, M.: A formal semantics for the Business Process Execution Language for Web Services. In: Web Services and Model-Driven Enterprise Information Services (2005)

    Google Scholar 

  12. Foster, H.: A Rigorous Approach To Engineering Web Service Compositions. Ph.D. thesis, Imperial College London, University of London (2006)

    Google Scholar 

  13. Foster, H., Uchitel, S., Magee, J., Kramer, J.: Model-based Verification of Web Service Composition. In: IEEE International Conference on Automated Software Engineering (2003)

    Google Scholar 

  14. Group, O.M.: Business Process Model and Notation (BPMN). OMG Document Number: dtc/2009-08-14 FTF Beta 1 for Version 2.0, Object Manager Group (2009)

    Google Scholar 

  15. Hinz, S., Schmidt, K., Stahl, C.: Transforming BPEL to Petri-Nets. In: van der Aalst, W.M.P., Benatallah, B., Casati, F., Curbera, F. (eds.) BPM 2005. LNCS, vol. 3649, pp. 220–235. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  16. Jordan, D., Evdemon, J.: Web Services Business Process Execution Language (WS-BPEL). Standard Version 2.0, OASIS (2007)

    Google Scholar 

  17. Lohmann, N.: A Feature-Complete Petri Net Semantics for WS-BPEL 2.0. In: Web Services and Formal Methods International Workshop, WSFM 2007 (2007)

    Google Scholar 

  18. Marconi, A., Pistore, M.: Synthesis and Composition of Web Services. In: Bernardo, M., Padovani, L., Zavattaro, G. (eds.) SFM 2009. LNCS, vol. 5569, pp. 89–157. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  19. Marconi, A., Pistore, M., Traverso, P.: Specifying Data-Flow Requirements for the Automated Composition of Web Services. In: Fourth IEEE International Conference on Software Engineering and Formal Methods (SEFM 2006), Pune, India (September 2006)

    Google Scholar 

  20. Nakajima, S.: Lightweight Formal Analysis of Web Service Flows. Progress in Informatics 2 (2005)

    Google Scholar 

  21. Nakajima, S.: Model-Checking Behavioral Specifications of BPEL Applications. In: WLFM 2005 (2005)

    Google Scholar 

  22. Salaun, G., Bordeaux, L., Schaerf, M.: Describing and Reasoning on Web Services using Process Algebra. In: IEEE International Conference on Web Service, ICWS 2004 (2004)

    Google Scholar 

  23. Salaun, G., Ferrara, A., Chirichiello, A.: Negotiation among web services using LOTOS/CADP. In: Zhang, L.-J., Jeckle, M. (eds.) ECOWS 2004. LNCS, vol. 3250, pp. 198–212. Springer, Heidelberg (2004)

    Google Scholar 

  24. Specification, T.W.M.C.: Process Definition Interface – XML Process Definition Language (XPDL). Document Number WFMC-TC-1025 Version 2.1a, The Workflow Management Coalition (2008)

    Google Scholar 

  25. Verbeek, H., van-der Aalst, W.: Analyzing BPEL processes using Petri-Nets. In: Second International Workshop on Application of Petri-Nets to Coordination, Workflow and Business Process Management (2005)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Ait-Sadoune, I., Ait-Ameur, Y. (2010). Stepwise Design of BPEL Web Services Compositions: An Event_B Refinement Based Approach. In: Lee, R., Ormandjieva, O., Abran, A., Constantinides, C. (eds) Software Engineering Research, Management and Applications 2010. Studies in Computational Intelligence, vol 296. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-13273-5_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-13273-5_4

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-13272-8

  • Online ISBN: 978-3-642-13273-5

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics