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

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.

[1]  Gregor Hohpe,et al.  Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions , 2003 .

[2]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[3]  Jianwen Su,et al.  E-services: a look behind the curtain , 2003, PODS.

[4]  Wil M. P. van der Aalst,et al.  Analysis of Web Services Composition Languages: The Case of BPEL4WS , 2003, ER.

[5]  Jana Koehler,et al.  Compiling Process Graphs into Executable Code , 2004, GPCE.

[6]  William A. Ruh,et al.  Enterprise Application Integration: A Wiley Tech Brief , 2000 .

[7]  Sheila A. McIlraith,et al.  Adapting BPEL4WS for the Semantic Web: The Bottom-Up Approach to Web Service Interoperation , 2003, SEMWEB.

[8]  Tok Wang Ling,et al.  Conceptual Modeling - ER 2003 , 2003, Lecture Notes in Computer Science.

[9]  Erik Christensen,et al.  WSDL: Web Service Description Language , 2001 .

[10]  Wil M. P. van der Aalst,et al.  Workflow Patterns , 2004, Distributed and Parallel Databases.

[11]  Matjaz B. Juric,et al.  Business process execution language for web services , 2004 .

[12]  Axel Uhl,et al.  Model-Driven Architecture , 2002, OOIS Workshops.

[13]  van der Wmp Wil Aalst,et al.  Workflow data patterns , 2004 .

[14]  Simon K. Johnston,et al.  Business Processes Definition Metamodel Concepts and Overview , 2004 .

[15]  Jörg P. Müller,et al.  MDA applied: From Sequence Diagrams to Web Service Choreography , 2004, ICWE Workshops.

[16]  Gustavo Rossi,et al.  Web Engineering , 2001, Lecture Notes in Computer Science.

[17]  Douglas C. Schmidt,et al.  Pattern-Oriented Software Architecture, Patterns for Concurrent and Networked Objects , 2013 .

[18]  William J. Brown,et al.  Enterprise Application Integration: A Tech Brief , 2001 .