View-based and Model-driven Approach for Reducing the Development Complexity in Process-Driven SOA

In process-driven, service-oriented architectures (SOA), process activities invoke services to perform the various tasks of the process. As the number of elements involved in a business process architecture, such as processes, process activities, and services, grows, the complexity of process development also increases along with the number of the elements’ relationships, interactions, and data exchanges – and quickly becomes hardly manageable. In addition, process-driven SOA models address different stakeholders, such as business experts and technical experts, who require different kinds of information for their work. Finally, process-driven SOA models must deal with constant changes – both at the business level (e.g. business concept changes) and the technical level (e.g. technologies and platform changes). Separation of concerns is a promising approach to manage such development complexity. In this paper, we propose a view-based, model-driven approach with three major contributions: firstly, it captures different perspectives of a business process model in separate, (semi-)formalized views; secondly, it separates different abstraction levels in a business process architecture; thirdly, an extensible model-driven approach to integrate the different view models and abstraction levels is presented. Our approach is beneficial not only in reducing the process development complexity, but also in coping with dynamic changes at all abstraction levels.

[1]  Stephen A. White,et al.  Business Process Modeling Notation (BPMN), Version 1.0 , 2004 .

[2]  Marlon Dumas,et al.  Pattern Based Analysis of BPML (and WSCI) , 2002 .

[3]  Kees M. van Hee,et al.  An SOA-based architecture framework , 2006, Int. J. Bus. Process. Integr. Manag..

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

[5]  Wil M. P. van der Aalst,et al.  From BPMN Process Models to BPEL Web Services , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[6]  Markus Völter,et al.  Model-Driven Software Development: Technology, Engineering, Management , 2006 .

[7]  Wil M. P. van der Aalst,et al.  Advanced Workflow Patterns , 2000, CoopIS.

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

[9]  Frank Budinsky,et al.  Eclipse Modeling Framework , 2003 .

[10]  Jan Mendling,et al.  Business Process Design by View Integration , 2006, Business Process Management Workshops.

[11]  Patrick Valduriez,et al.  Distributed and parallel database systems , 1996, CSUR.

[12]  Jan Mendling Business Process Execution Language for Web Service (BPEL) , 2006 .

[13]  Jan Mendling,et al.  From Inter-organizational Workflows to Process Execution: Generating BPEL from WS-CDL , 2005, OTM Workshops.

[14]  Volker Gruhn,et al.  Model-Driven Software Development , 2005 .

[15]  Peter Fettke,et al.  Business Process Modeling Notation , 2008, Wirtschaftsinf..

[16]  Uwe Zdun,et al.  Patterns for Process-Oriented Integration in Service-Oriented Architectures , 2006, EuroPLoP.

[17]  Ekkart Kindler,et al.  AMFIBIA: A Meta-Model for the Integration of Business Process Modelling Aspects , 2006, The Role of Business Processes in Service Oriented Architectures.

[18]  Marlon Dumas,et al.  Pattern Based Analysis of BPEL4WS , 2002 .

[19]  Schahram Dustdar,et al.  Model-driven Development of Web Service Transactions , 2005, XML4BPM@BTW.

[20]  Jan Mendling,et al.  Business Process Execution Language for Web Services , 2006, EMISA Forum.

[21]  Roy Grønmo,et al.  Web service composition in UML , 2004, Proceedings. Eighth IEEE International Enterprise Distributed Object Computing Conference, 2004. EDOC 2004..

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

[23]  Recommended Practice for Architectural Description of Software-Intensive Systems , 1999 .