Modularity in Process Models: Review and Effects

The use of subprocesses in large process models is an important step in modeling practice to handle complexity. While there are several advantages attributed to such a modular design, including ease of reuse, scalability, and enhanced understanding, the lack of precise guidelines turns out to be a major impediment for applying modularity in a systematic way. In this paper we approach this area of research from a critical perspective. Our first contribution is a review of existing approaches to process model modularity. This review shows that aside from some limited insights, a systematic and grounded approach to finding the optimal modularization of a process model is missing. Therefore, we turned to modular process models from practice to study their merits. In particular, we set up an experiment involving professional process modelers and tested the effect of modularization on understanding. Our second contribution, stemming from this experiment, is that modularity appears to pay off. We discuss some of the limitations of our research and implications for future design-oriented approaches.

[1]  Volker Gruhn,et al.  Complexity Metrics for business Process Models , 2006, BIS.

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

[3]  Christopher Alexander Notes on the Synthesis of Form , 1964 .

[4]  Wil M. P. van der Aalst,et al.  Proceedings of the 24th international conference on Applications and theory of Petri nets , 2003 .

[5]  Jan Mendling,et al.  What Makes Process Models Understandable? , 2007, BPM.

[6]  Wil M. P. van der Aalst,et al.  Inheritance of behavior , 2001, J. Log. Algebraic Methods Program..

[7]  W. Shadish,et al.  Experimental and Quasi-Experimental Designs for Generalized Causal Inference , 2001 .

[8]  Jörg Desel,et al.  Free choice Petri nets , 1995 .

[9]  Ron Weber,et al.  On the deep structure of information systems , 1995, Inf. Syst. J..

[10]  Rob Davis BSc Business Process Modelling with ARIS: A Practical Guide , 2001, Springer London.

[11]  John M. Wilson,et al.  Business Processes: Modelling and Analysis for Re-engineering and Improvement , 1995 .

[12]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[13]  Hajo A. Reijers,et al.  Protos 7.0: Simulation Made Accessible , 2005, ICATPN.

[14]  Frank Leymann,et al.  Production Workflow: Concepts and Techniques , 1999 .

[15]  Jorge S. Cardoso Poseidon: a Framework to Assist Web Process Design Based on Business Cases , 2006, Int. J. Cooperative Inf. Syst..

[16]  Robert W. Blanning,et al.  Synthesis and Decomposition of Processes in Organizations , 2003, Inf. Syst. Res..

[17]  Natalia Juristo Juzgado,et al.  Basics of Software Engineering Experimentation , 2010, Springer US.

[18]  R. Langlois Modularity in technology and organization , 2002 .

[19]  Mike Adler,et al.  An Algebra for Data Flow Diagram Process Decomposition , 1988, IEEE Trans. Software Eng..

[20]  Lutz Prechelt Kontrollierte Experimente in der Softwaretechnik , 2001 .

[21]  Jörg Desel,et al.  Free Choice Petri Nets (Cambridge Tracts in Theoretical Computer Science) , 2005 .

[22]  Priya Narasimhan,et al.  Service-Oriented Computing - ICSOC 2007, Fifth International Conference, Vienna, Austria, September 17-20, 2007, Proceedings , 2007, ICSOC.

[23]  Kevin Crowston,et al.  Tools for inventing organizations: toward a handbook of organizational processes , 1993, [1993] Proceedings Second Workshop on Enabling Technologies@m_Infrastructure for Collaborative Enterprises.

[24]  Ken Lunn,et al.  Business processes--attempts to find a definition , 2003, Inf. Softw. Technol..

[25]  Jan Mendling,et al.  Understanding the Occurrence of Errors in Process Models Based on Metrics , 2007, OTM Conferences.

[26]  Maria E. Orlowska,et al.  Analyzing Process Models Using Graph Reduction Techniques , 2000, Inf. Syst..

[27]  Patrick McDermott,et al.  Workflow Modeling: Tools for Process Improvement and Application Development , 2001 .

[28]  Nadja Damij,et al.  Business process modelling using diagrammatic and tabular techniques , 2007, Bus. Process. Manag. J..

[29]  Jan Mendling,et al.  Detection and prediction of errors in EPC business process models , 2007 .

[30]  Volker Gruhn,et al.  Adopting the Cognitive Complexity Measure for Business Process Models , 2006, 2006 5th IEEE International Conference on Cognitive Informatics.

[31]  Gianfranco Balbo,et al.  Application and Theory of Petri Nets 1997 , 1997 .

[32]  Wil M. P. van der Aalst,et al.  Verification of Workflow Nets , 1997, ICATPN.

[33]  Ron Weber,et al.  Ontological foundations of information systems , 1997 .

[34]  Carliss Y. Baldwin,et al.  Managing in an age of modularity. , 1997, Harvard business review.

[35]  Frank Leymann,et al.  Workflows Make Objects Really Useful , 1996, EMISA Forum.

[36]  Peter Meso,et al.  How Good Are These UML Diagrams? An Empirical Test of the Wand and Weber Good Decomposition Model , 2002, ICIS.

[37]  Hajo A. Reijers,et al.  Evaluating workflow process designs using cohesion and coupling metrics , 2008, Comput. Ind..

[38]  Peter Loos,et al.  Comparing the Control-Flow of EPC and Petri Net from the End-User Perspective , 2005, Business Process Management.

[39]  Ming Dong,et al.  Petri net-based workflow modelling and analysis of the integrated manufacturing business processes , 2005 .

[40]  Moe Thandar Wynn,et al.  Reduction rules for reset workflow nets , 2006 .

[41]  Glenford J. Myers,et al.  Structured Design , 1999, IBM Syst. J..

[42]  Lutz Prechelt,et al.  Kontrollierte Experimente in der Softwaretechnik - Potenzial und Methodik , 2001 .

[43]  Manfred Reichert,et al.  Workflow management versus case handling: results from a controlled software experiment , 2008, SAC '08.

[44]  Stefanie Rinderle-Ma,et al.  Change Patterns and Change Support Features in Process-Aware Information Systems , 2007, Seminal Contributions to Information Systems Engineering.

[45]  Frank Leymann,et al.  Workflow-Based Applications , 1997, IBM Syst. J..

[46]  Kevin Crowston,et al.  Tools for Inventing Organizations: Toward a Handbook of Organizational Processes , 1999 .

[47]  Stefan Jablonski,et al.  MOBILE: A Modular Workflow Model and Architecture , 1994 .

[48]  Nereu F. Kock,et al.  Product flow, breadth and complexity of business processes: An empirical study of 15 business processes in three organizations , 1996 .

[49]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[50]  Gang Soo Lee,et al.  An empirical Study on Complexity Metrics of Petri Nets , 1990 .

[51]  David J. Sheskin,et al.  Handbook of Parametric and Nonparametric Statistical Procedures , 1997 .

[52]  Zahir Tari,et al.  On the Move to Meaningful Internet Systems 2007: CoopIS, DOA, ODBASE, GADA, and IS, OTM Confederated International Conferences CoopIS, DOA, ODBASE, GADA, and IS 2007, Vilamoura, Portugal, November 25-30, 2007, Proceedings, Part II , 2007, OTM Conferences.

[53]  Wil vanderAalst,et al.  Workflow Management: Models, Methods, and Systems , 2004 .