Advertisement

Using Patterns in the Design of Inter-organizational Systems – An Experience Report

Conference paper
  • 570 Downloads
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3292)

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.

Keywords

Sequence Diagram Travel Agency Business Process Execution Language Model Drive Architecture Partner Service 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    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)Google Scholar
  2. 2.
    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
  3. 3.
    Andrews, T., et al.: Business process execution language for web services (2002), www-106.ibm.com/developerworks/webservices/library/ws-bpel/
  4. 4.
    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)CrossRefGoogle Scholar
  5. 5.
    Hauser, R., Koehler, J.: Compiling process graphs into executable code. In: Third International Conference on Generative Programming and Component Engineering, Springer, Heidelberg (2004) (forthcoming)Google Scholar
  6. 6.
    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)Google Scholar
  7. 7.
    Coplien, J.O.: A pattern definition. Hillside.net (2004) Google Scholar
  8. 8.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of reusable object-oriented software. Addison-Wesley, Reading (1986)Google Scholar
  9. 9.
    Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture - A System of Patterns. John Wiley and Sons, Chichester (1996)Google Scholar
  10. 10.
    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)Google Scholar
  11. 11.
    van der Aalst, W., ter Hofstede, A., Kiepuszewski, B., Barros, A.: Workflow patterns. Distributed and Parallel Databases, 5–51 (2003)Google Scholar
  12. 12.
    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)CrossRefGoogle Scholar
  13. 13.
    Ruh, W., Maginnis, F., Brown, W.: Enterprise Application Integration: A Wiley Tech Brief. John Wiley and Sons, Inc., Chichester (2001)Google Scholar
  14. 14.
    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)Google Scholar
  15. 15.
    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
  16. 16.
    The-Object-Management-Group: OMGmodel driven architecture (2003), http://www.omg.org/mda
  17. 17.
    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
  18. 18.
    Workflow Patterns (2004), http://www.workflowpatterns.com/
  19. 19.
    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
  20. 20.
    Janson, D.H., et al.: Patterns: Designing Process Integration Solutions (2004), ibm.com/redbooks

Copyright information

© Springer-Verlag Berlin Heidelberg 2004

Authors and Affiliations

  1. 1.Computer Science DepartmentDrexel UniversityPhiladelphiaUSA
  2. 2.IBM Zurich Research LaboratoryRueschlikonSwitzerland

Personalised recommendations