Abstract
This paper proposes a model-based lifecycle for the development of web services, which is based on two kinds of models, collaboration models and service ones. After agreeing upon a collaboration model, which is a public specification, each party can work out a service model and then can turn it into a process written in an orchestration language such as BPEL. As the conceptual gap between a service model and its BPEL implementation is relevant, this paper is concerned with the automatic mapping of service models to BPEL processes, in line with model-based development. Moreover it discusses how to validate services with respect to collaboration models both at-design time and at run-time, and presents the bProgress software environment, which is made up of a number tools developed during this research.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Andrews, T. et al.: Business Process Execution Language for Web Services Version 1.1. BEA Systems, IBM, Microsoft, SAP AG and Siebel Systems (2003), http://www-128.ibm.com/developerworks/library/specification/ws-bpel/
Mellor, S., Clark, A.N., Futagami, T.: Special Issue on Model-Driven Development. IEEE Software 20(5) (2003)
van Dijk, A.: Contracting workflows and protocol patterns. In: van der Aalst, W.M.P., ter Hofstede, A.H.M., Weske, M. (eds.) BPM 2003. LNCS, vol. 2678, pp. 152–167. Springer, Heidelberg (2003)
Bosworth, A., et al.: Web Services Addressing (WS-Addressing). BEA, IBM, Microsoft (2003), http://msdn.microsoft.com/ws/2003/03/ws-addressing/
Mendling, J., Strembeck, M., Neumann, G.: Extending BPEL4WS for multiple instantiation. In: Dadam, P., Reichert, M. (eds.) INFORMATIK 2004. Lecture Notes in Informatics (LNI), vol. 51, pp. 524–529. German Computer Science Association (2004)
van der Aalst, W.M.P., ter Hofstede, A.H.M., Kiepuszewski, B., Barros, A.P.: Workflow patterns. Distributed and Parallel Databases 14(1), 5–51 (2003)
Wohed, P., van der Aalst, W.M.P., Dumas, M., ter Hofstede, A.H.M.: Analysis of web service composition languages: the case of BPEL4WS. In: Song, I.-Y., Liddle, S.W., Ling, T.-W., Scheuermann, P. (eds.) ER 2003. LNCS, vol. 2813, pp. 200–215. Springer, Heidelberg (2003)
van der Aalst, W.M.P., Weske, M.: The P2P approach to interorganizational workflows. In: Dittrich, K.R., Geppert, A., Norrie, M.C. (eds.) CAiSE 2001. LNCS, vol. 2068, pp. 140–156. Springer, Heidelberg (2001)
Bruno, G.: Modeling and using business collaborations. In: Pre-proceedings of the 1st Int. Conf. on Interoperability of enterprise software and applications, Geneva, pp. 114–125 (2005)
Baina, K., Benatallah, B., Casati, F., Toumani, F.: Model-driven web service development. In: Persson, A., Stirna, J. (eds.) CAiSE 2004. LNCS, vol. 3084, pp. 290–306. Springer, Heidelberg (2004)
Mantell, K.: From UML to BPEL, IBM (2003), http://www-128.ibm.com/developerworks/webservices/library/ws-uml2bpel/
Milanovic, N., Malek, M.: Current solutions for web service composition. IEEE Internet Computing, 8(6), 51–59 (2004)
Hamadi, R., Benatallah, B.: A Petri-net-based model for web service composition. In: Proceedings of the 14th Australasian Database Conference, pp. 191–200. Australian Computer Society (2003)
Kavantzas, N., et al. (eds.): Web Services Choreography Description Language Version 1.0. W3C (2004), http://www.w3.org/TR/ws-cdl-10/
Dalal, S., Temel, S., Little, M., Potts, M., Webber, J.: Coordinating business transactions on the web. IEEE Internet Computing 7(1), 30–39 (2003)
White, S.A.: Introduction to BPMN, IBM (2004), http://www.bpmn.org
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bruno, G., La Rosa, M. (2006). From Collaboration Models to BPEL Processes Through Service Models. In: Bussler, C.J., Haller, A. (eds) Business Process Management Workshops. BPM 2005. Lecture Notes in Computer Science, vol 3812. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11678564_8
Download citation
DOI: https://doi.org/10.1007/11678564_8
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-32595-6
Online ISBN: 978-3-540-32596-3
eBook Packages: Computer ScienceComputer Science (R0)