Bridging the Gap between Business Process Models and Service Composition Specifications

Fundamental goals of any Service Oriented Architecture (SOA) include the flexible support and adaptability of business processes as well as improved business-IT alignment. Existing approaches, however, have failed to fully meet these goals. One of the major reasons for this deficiency is the gap that exists between business process models on the one hand and workflow specifications and implementations (e.g., service composition schemes) on the other hand. In practice, each of these two perspectives has to be regarded separately. In addition, even simple changes to one perspective (e.g. due to new regulations or organizational change) require error-prone, manual re-editing of the other one. Over time, this leads to degeneration and divergence of the respective models and specifications. This aggravates maintenance and makes expensive refactoring inevitable. This chapter presents a flexible approach for aligning business process models with workflow specifications. In order to maintain the complex dependencies that exist between high-level business process models (as used by domain experts) and technical workflow specifications (i.e., service composition schemas), respectively, (as used in IT departments) we introduce an additional model layer – the so-called system model. Furthermore, we explicitly document the mappings between the different levels (e.g., between business process model and system model). This simplifies model adoptions by orders of magnitudes when compared to existing approaches.

[1]  Tracy Gardner,et al.  UML Modelling of Automated Business Processes with a Mapping to BPEL4WS , 2003 .

[2]  Ali Arsanjani,et al.  SOMA: A method for developing service-oriented solutions , 2008, IBM Syst. J..

[3]  Stefanie Rinderle-Ma,et al.  Change patterns and change support features - Enhancing flexibility in process-aware information systems , 2008, Data Knowl. Eng..

[4]  Roel Wieringa,et al.  Towards a Service-Oriented MDA-Based Approach to the Alignment of Business Processes with IT Systems: from the Business Model to a Web Service Composition Model , 2009, Int. J. Cooperative Inf. Syst..

[5]  Oliver Thomas,et al.  Using Process Models for the Design of Service-Oriented Architectures: Methodology and E-Commerce Case Study , 2008, Proceedings of the 41st Annual Hawaii International Conference on System Sciences (HICSS 2008).

[6]  Stephen A. White,et al.  Using BPMN to Model a BPEL Process , 2005 .

[7]  Hong-Mei Chen,et al.  Towards Service Engineering: Service Orientation and Business-IT Alignment , 2008, Proceedings of the 41st Annual Hawaii International Conference on System Sciences (HICSS 2008).

[8]  Stuart D. Galup,et al.  Technological Applications and Advancements in Service Science, Management, and Engineering , 2012 .

[9]  Ibm Redbooks,et al.  Business Activity Monitoring With Websphere Business Monitor V6.1 , 2008 .

[10]  August-Wilhelm Scheer,et al.  Process Modeling Using Event-Driven Process Chains , 2005, Process-Aware Information Systems.

[11]  Peter Dadam,et al.  Enabling Adaptive Process-Aware Information Systems with ADEPT2 , 2008, Handbook of Research on Business Process Modeling.

[12]  Manfred Reichert,et al.  Beyond rigidity - dynamic process lifecycle support : A Survey on dynamic changes in process-aware information systems (Special Issue Paper) , 2009 .

[13]  Manfred Reichert,et al.  Unleashing the Effectiveness of Process-Oriented Information Systems: Problem Analysis, Critical Success Factors, and Implications , 2008, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[14]  Manfred Reichert,et al.  Durchgängige Modellierung von Geschäftsprozessen in einer Service-orientierten Architektur , 2010, Modellierung.

[15]  Jörg Ziemann,et al.  Managing SOA Through Business Services - A Business-Oriented Approach to Service-Oriented Architectures , 2006, ICSOC Workshops.

[16]  Mathias Weske,et al.  Change Propagation in Process Models Using Behavioural Profiles , 2009, 2009 IEEE International Conference on Services Computing.

[17]  Jan Mendling,et al.  EPC-BASED MODELLING OF BPEL PROCESSES: A PRAGMATIC TRANSFORMATION APPROACH , 2005 .

[18]  Nicolai M. Josuttis,et al.  Soa In Practice The Art Of Distributed System Design , 2007 .

[19]  Thomas Erl,et al.  SOA Principles of Service Design , 2007 .

[20]  Jan Mendling,et al.  From business process models to process-oriented software systems , 2009, TSEM.

[21]  Manfred Reichert,et al.  Proviado - Personalized and Configurable Visualizations of Business Processes , 2006, EC-Web.

[22]  Jan Mendling,et al.  EPC markup language (EPML): an XML-based interchange format for event-driven process chains (EPC) , 2006, Inf. Syst. E Bus. Manag..

[23]  Manfred Reichert,et al.  The ADEPT project: a decade of research and development for robust and flexible process support , 2009, Computer Science - Research and Development.

[24]  Schahram Dustdar,et al.  Model-driven and pattern-based integration of process-driven SOA models , 2007, Int. J. Bus. Process. Integr. Manag..

[25]  Sebastian Stein,et al.  Modelling method extension for service oriented business process management , 2010 .

[26]  Mathias Weske,et al.  Business Process Management: Concepts, Languages, Architectures , 2007 .

[27]  Schahram Dustdar,et al.  View-Based Integration of Process-Driven SOA Models at Various Abstraction Levels , 2008, MBSDI.

[28]  Alessandro Inversini,et al.  Tourism Mobile Application Usability: The Case of iTicino , 2013, Int. J. E Serv. Mob. Appl..

[29]  Anish Karmarkar,et al.  Web Service Contract Design and Versioning for SOA , 2008, The Prentice Hall service-oriented computing series from Thomas Erl.

[30]  Stefanie Rinderle-Ma,et al.  Comprehensive life cycle support for access rules in information systems: the CEOSIS project , 2009, Enterp. Inf. Syst..

[31]  Stefan Kühne,et al.  Evaluation of OrViA Framework for Model-Driven SOA Implementations: An Industrial Case Study , 2008, BPM.

[32]  Manfred Reichert,et al.  Beyond rigidity – dynamic process lifecycle support , 2009, Computer Science - Research and Development.

[33]  Ioannis Vlahavas,et al.  Intelligent techniques for planning , 2004 .

[34]  Wil M. P. van der Aalst,et al.  Translating BPMN to BPEL , 2006 .

[35]  Chris Rupp,et al.  Requirements Engineering und Management , 2009, HMD Praxis der Wirtschaftsinformatik.

[36]  Dan Woods,et al.  Enterprise SOA - designing IT for business innovation , 2006 .

[37]  Thomas Allweyer,et al.  Erzeugung detaillierter und ausführbarer Geschäftsprozessmodelle durch Modell-zu-Modell-Transformationen , 2007, EPK.

[38]  Rüdiger Pryss,et al.  IT-Infrastrukturen für flexible, service-orientierte Anwendungen - ein Rahmenwerk zur Bewertung , 2009, BTW.

[39]  Stefanie Rinderle-Ma,et al.  Providing Integrated Life Cycle Support in Process-Aware Information Systems , 2009, Int. J. Cooperative Inf. Syst..

[40]  Fernand Feltz,et al.  Usage of Model Driven Engineering in the context of Business Process Management , 2008, Multikonferenz Wirtschaftsinformatik.