Abstract
The modeling, design, and implementation of inter-organizational systems (IOS) is a challenging new problem. In contrast to previous systems, where components have clearly defined interfaces and serve a well-defined purpose, components of IOS exist in a distributed environment, where each component of the system may exist at a separate corporation and must conform to the interface of partner components. This creates a complicated problem for designers. In this paper, we investigate to which extent control flow, communication, and data manipulation patterns can help to ease the manual design process of IOS implemented in the Business Process Execution Language for Web services (BPEL4WS). By applying patterns of all three types in an iterative fashion we go from an abstract representation of the example process to a graphical solution with a one-to-one mapping to executable BPEL4WS code.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Hull, R., Benedikt, M., Christophides, V., Su, J.: E-services: A look behind the curtain. In: Proceedings of the 22nd ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Database Systems (PODS), pp. 1–14 (2003)
Christensen, E., Curbera, F., Meredith, G., Weerawarana, S.: The web services description language WSDL (2001), http://www-4.ibm.com/software/solutions/webservices/resources.html
Andrews, T., et al.: Business process execution language for web services (2002), www-106.ibm.com/developerworks/webservices/library/ws-bpel/
Bauer, B., Mueller, J.P.: MDA applied: From sequence diagrams to web service choreography. In: Koch, N., Fraternali, P., Wirsing, M. (eds.) ICWE 2004. LNCS, vol. 3140, pp. 132–136. Springer, Heidelberg (2004)
Hauser, R., Koehler, J.: Compiling process graphs into executable code. In: Third International Conference on Generative Programming and Component Engineering, Springer, Heidelberg (2004) (forthcoming)
Mandell, D.J., McIlraith, S.A.: Adapting bpel4ws for the semantic web: The bottom-up approach to web service interoperation. In: International Semantic Web Conference 2003, pp. 227–241 (2003)
Coplien, J.O.: A pattern definition. Hillside.net (2004)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of reusable object-oriented software. Addison-Wesley, Reading (1986)
Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture - A System of Patterns. John Wiley and Sons, Chichester (1996)
Schmidt, D.C., Stal, M., Rohnert, H., Buschmann, F.: Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects. John Wiley and Sons, Chichester (2000)
van der Aalst, W., ter Hofstede, A., Kiepuszewski, B., Barros, A.: Workflow patterns. Distributed and Parallel Databases, 5–51 (2003)
Wohed, P., van der Aalst, W., Dumas, M., ter Hofstede, A.: Analysis of web services 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)
Ruh, W., Maginnis, F., Brown, W.: Enterprise Application Integration: A Wiley Tech Brief. John Wiley and Sons, Inc., Chichester (2001)
Hohpe, G., Woolf, B., Brown, K., DCruz, C.F., Fowler, M., Neville, S., Rettig, M.J., Simon, J.: Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley, Reading (2004)
Russell, N., ter Hofstede, A.H., Edmond, D., van der Aalst, W.M.: Workflow data patterns. White paper, Centre for Information Technology Innovation (2004), http://www.citi.qut.edu.au/babel/DP/DP.jsp
The-Object-Management-Group: OMGmodel driven architecture (2003), http://www.omg.org/mda
Frank, J.H., Gardner, T.A., Johnston, S.K., White, S.A., Iyengar, S.: Business processes definition metamodel concepts and overview. White paper, IBM Software Group (2004), http://www.omg.org/cgi-bin/apps/doc?bei/04-05-03.pdf
Workflow Patterns (2004), http://www.workflowpatterns.com/
Amsden, J., Gardner, T., Griffin, C., Iyengar, S., Knapman, J.: UML profile for automated business processes with a mapping to BPEL 1.0. IBM Alphaworks, http://dwdemos.alphaworks.ibm.com/wstk/common/wstkdoc/services/demos/uml2bpel/docs/UMLProfileForBusinessProcesses1.0.pdf
Janson, D.H., et al.: Patterns: Designing Process Integration Solutions (2004), ibm.com/redbooks
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Novatnack, J., Koehler, J. (2004). Using Patterns in the Design of Inter-organizational Systems – An Experience Report. In: Meersman, R., Tari, Z., Corsaro, A. (eds) On the Move to Meaningful Internet Systems 2004: OTM 2004 Workshops. OTM 2004. Lecture Notes in Computer Science, vol 3292. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30470-8_59
Download citation
DOI: https://doi.org/10.1007/978-3-540-30470-8_59
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-23664-1
Online ISBN: 978-3-540-30470-8
eBook Packages: Springer Book Archive