Supporting different process views through a Shared Process Model

Different stakeholders in the business process management (BPM) life cycle benefit from having different views onto a particular process model. Each view can show, and offer to change, the details relevant to the particular stakeholder, leaving out the irrelevant ones. However, introducing different views on a process model entails the problem to synchronize changes in case that one view evolves. This problem is especially relevant and challenging for views at different abstraction levels. In this paper, we propose a Shared Process Model that provides different stakeholder views at different abstraction levels and synchronizes changes made to any view. We present detailed requirements and a solution design for the Shared Process Model. We also present an overview of our prototypical implementation to demonstrate the feasibility of the approach. Finally, we report on a comprehensive evaluation of the approach on real Business–IT modeling scenarios.

[1]  Remco M. Dijkman,et al.  The ICoP Framework: Identification of Correspondences between Process Models , 2010, CAiSE.

[2]  R. V. Glabbeek The Linear Time-Branching Time Spectrum I The Semantics of Concrete , Sequential ProcessesR , 2007 .

[3]  Reiko Heckel,et al.  Confluence of Typed Attributed Graph Transformation Systems , 2002, ICGT.

[4]  Krzysztof Czarnecki,et al.  Matching business process workflows across abstraction levels , 2012, MODELS'12.

[5]  Reiko Heckel,et al.  A methodology for specifying and analyzing consistency of object-oriented behavioral models , 2001, ESEC/FSE-9.

[6]  Krzysztof Czarnecki,et al.  A case study on consistency management of business and IT process models in banking , 2014, Software & Systems Modeling.

[7]  Rob J. van Glabbeek,et al.  The Linear Time - Branching Time Spectrum I , 2001, Handbook of Process Algebra.

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

[9]  Christian Geiger,et al.  Towards UML-based Analysis and Design of Multi-Agent Systems , 2007 .

[10]  Reiko Heckel,et al.  Improving the agent-oriented modeling process by roles , 2001, AGENTS '01.

[11]  Krzysztof Czarnecki,et al.  Feature-based survey of model transformation approaches , 2006, IBM Syst. J..

[12]  Dov M. Gabbay,et al.  Inconsistency Handling in Multi-Perspective Specifications , 1993, ESEC.

[13]  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).

[14]  Franz Oppacher,et al.  Patterns as a Means for Intelligent Software Engineering , 1999, IC-AI.

[15]  Manfred Reichert,et al.  Updatable Process Views for User-Centered Adaption of Large Process Models , 2012, ICSOC.

[16]  Mathias Weske,et al.  Efficient Consistency Measurement Based , 2011 .

[17]  Krzysztof Czarnecki,et al.  Specifying Overlaps of Heterogeneous Models for Global Consistency Checking , 2010, MoDELS Workshops.

[18]  Mark von Rosing,et al.  Business Process Model and Notation - BPMN , 2015, The Complete Business Process Handbook, Vol. I.

[19]  João Saraiva,et al.  Generative and Transformational Techniques in Software Engineering III , 2009, Lecture Notes in Computer Science.

[20]  Reiko Heckel,et al.  Defining and validating transformations of UML models , 2003, IEEE Symposium on Human Centric Computing Languages and Environments, 2003. Proceedings. 2003.

[21]  Holger Giese,et al.  From model transformation to incremental bidirectional model synchronization , 2009, Software & Systems Modeling.

[22]  Reiko Heckel,et al.  Towards automatic translation of UML models into semantic domains , 2002 .

[23]  Frank Leymann,et al.  Faster and More Focused Control-Flow Analysis for Business Process Models Through SESE Decomposition , 2007, ICSOC.

[24]  Frank Leymann,et al.  Process Viewing Patterns , 2010, 2010 14th IEEE International Enterprise Distributed Object Computing Conference.

[25]  Jan Mendling,et al.  On the Translation between BPMN and BPEL , 2006, EMMSAD.

[26]  Zinovy Diskin,et al.  Model Synchronization: Mappings, Tiles, and Categories , 2009, GTTSE.

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

[28]  Dov M. Gabbay,et al.  Inconsistency Handling in Multperspective Specifications , 1994, IEEE Trans. Software Eng..

[29]  Reiko Heckel,et al.  Agent-Oriented Modeling with Graph Transformation , 2000, AOSE.

[30]  Hartmut Ehrig,et al.  From state- to delta-based bidirectional model transformations: the symmetric case , 2011, MODELS'11.

[31]  Reiko Heckel,et al.  Rule-Based Specification of Behavioral Consistency Based on the UML Meta-model , 2001, UML.

[32]  Alexander Egyed,et al.  Instant consistency checking for the UML , 2006, ICSE.

[33]  Reiko Heckel,et al.  Consistency-Preserving Model Evolution through Transformations , 2002, UML.

[34]  Reiko Heckel,et al.  Formal agent-oriented modeling with UML and graph transformation , 2002, Sci. Comput. Program..

[35]  Mathias Weske,et al.  Towards Vertical Alignment of Process Models-A Collection of Mismatches , 2009 .

[36]  Jerry N. Luftman,et al.  Enablers and Inhibitors of Business-IT Alignment , 1999, Commun. Assoc. Inf. Syst..

[37]  Martin Hofmann,et al.  Symmetric lenses , 2011, POPL '11.

[38]  Yingfei Xiong,et al.  An Empirical Study on Consistency Management of Business and IT Process Models , 2012 .

[39]  Antonio Cicchetti,et al.  Managing Dependent Changes in Coupled Evolution , 2009, ICMT@TOOLS.

[40]  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..

[41]  Mathias Weske,et al.  Vertical Alignment of Process Models - How Can We Get There? , 2009, BMMDS/EMMSAD.

[42]  Manfred Reichert,et al.  Bridging the Gap between Business Process Models and Service Composition Specifications , 2012 .

[43]  Jens von Pilgrim,et al.  A survey of traceability in requirements engineering and model-driven development , 2010, Software & Systems Modeling.

[44]  Jochen Malte Küster,et al.  Consistent design of embedded real-time systems with UML-RT , 2001, Fourth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing. ISORC 2001.

[45]  Gregor Engels,et al.  Detecting and Resolving Process Model Differences in the Absence of a Change Log , 2008, BPM.

[46]  Federico Ciccozzi,et al.  A Solution for Concurrent Versioning of Metamodels and Models , 2012, J. Object Technol..

[47]  Moisés Castelo Branco,et al.  Generating Preliminary Edit Lenses from Automatic Pattern Discovery in Business Process Modeling , 2013, CAiSE Forum.

[48]  Krzysztof Czarnecki,et al.  Supporting Different Process Views through a Shared Process Model , 2013, ECMFA.

[49]  Elmar Jürgens,et al.  COPE - Automating Coupled Evolution of Metamodels and Models , 2009, ECOOP.