Approaches to Compute Workflow Complexity

During the last 20 years, complexity has been an interesting topic that has been investigated in many fields of science, such as biology, neurology, software engineering, chemistry, psychology, and economy. A survey of the various approaches to understand complexity has lead sometimes to a measurable quantity with a rigorous but narrow definition and other times as merely an ad hoc label. In this paper we investigate the complexity concept to avoid a vague use of the term `complexity' in workflow designs. We present several complexity metrics that have been used for a number of years in adjacent fields of science and explain how they can be adapted and use to evaluate the complexity of workflows.

[1]  S. Jayaprakash,et al.  Properties of Control-Flow Complexity Measures , 1991, IEEE Trans. Software Eng..

[2]  Stuart A. Kauffman,et al.  The origins of order , 1993 .

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

[4]  Rind,et al.  Complexity and climate , 1999, Science.

[5]  Tae-Sik Lee,et al.  Complexity theory in axiomatic design , 2003 .

[6]  Michael zur Muehlen,et al.  Resource Modeling in Workflow Applications , 1999 .

[7]  John R. Koza,et al.  Hidden Order: How Adaptation Builds Complexity. , 1995, Artificial Life.

[8]  G. A. Miller THE PSYCHOLOGICAL REVIEW THE MAGICAL NUMBER SEVEN, PLUS OR MINUS TWO: SOME LIMITS ON OUR CAPACITY FOR PROCESSING INFORMATION 1 , 1956 .

[9]  Wil M. P. van der Aalst,et al.  The Application of Petri Nets to Workflow Management , 1998, J. Circuits Syst. Comput..

[10]  Amit P. Sheth,et al.  ADAPTATION AND WORKFLOW MANAGEMENT SYSTEMS , 2005 .

[11]  Jorge Cardoso,et al.  Control-flow Complexity Measurement of Processes and Weyuker's Properties , 2007 .

[12]  Weimin Du,et al.  Enterprise workflow resource management , 1999, Proceedings Ninth International Workshop on Research Issues on Data Engineering: Information Technology for Virtual Enterprises. RIDE-VE'99.

[13]  Stephen L. Burbeck,et al.  Real-Time Complexity Metrics for Smalltalk Methods , 1996, IBM Syst. J..

[14]  Jorge Cardoso About the Complexity of Teamwork and Collaboration Processes , 2005 .

[15]  John A. Miller,et al.  Using simulation to facilitate effective workflow adaptation , 2002, Proceedings 35th Annual Simulation Symposium. SS 2002.

[16]  Yaneer Bar-Yam,et al.  Dynamics Of Complex Systems , 2019 .

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

[18]  U. Bhalla,et al.  Complexity in biological signaling systems. , 1999, Science.

[19]  W. Arthur,et al.  Complexity and the economy , 2014, Science.

[20]  Jorge S. Cardoso,et al.  Complexity analysis of BPEL Web processes , 2007, Softw. Process. Improv. Pract..

[21]  Horst Zuse,et al.  Software complexity: Measures and methods , 1990 .

[22]  Capers Jones,et al.  Programming Productivity , 1986 .

[23]  Thomas Herrmann,et al.  Workflow management systems: ensuring organizational flexibility by possibilities of adaptation and negotiation , 1995, COCS '95.

[24]  G. Whitesides,et al.  Complexity in chemistry. , 1999, Science.

[25]  Wolfgang Reisig,et al.  The role of business processes in service oriented architectures (Editorial) , 2007, Int. J. Bus. Process. Integr. Manag..

[26]  Hajo A. Reijers,et al.  Cohesion and Coupling Metrics for Workflow Process Design , 2004, Business Process Management.

[27]  Horst Zuse,et al.  A Framework of Software Measurement , 1998 .

[28]  Jorge S. Cardoso About the Complexity of Teamwork and Collaboration Processes , 2005, 2005 Symposium on Applications and the Internet Workshops (SAINT 2005 Workshops).

[29]  Jorge Cardoso,et al.  About the Data-Flow Complexity of Web Processes , 2005 .

[30]  Brian Henderson-Sellers,et al.  A conceptual model of cognitive complexity of elements of the programming process , 1995, Inf. Softw. Technol..

[31]  Tuomas Klemola Software comprehension : theory and metrics , 1998 .

[32]  Walter Kintsch,et al.  Comprehension: A Paradigm for Cognition , 1998 .

[33]  Standard Glossary of Software Engineering Terminology , 1990 .

[34]  Arthur H. M. ter Hofstede,et al.  The Application of Activity Theory to Dynamic Workflow Adaptation Issues , 2003, PACIS.

[35]  Goldenfeld,et al.  Simple lessons from complexity , 1999, Science.

[36]  Christopher Alexander,et al.  The Timeless Way of Building , 1979 .

[37]  C Koch,et al.  Complexity and the nervous system. , 1999, Science.