How to Measure the Control-flow Complexity of Web Processes and Workflows

Several Web process and workflow specification languages and systems have been developed to ease the task of modeling and supporting business processes. In a competitive e-commerce and e-business market, organizations want Web processes and workflows to be simple, modular, easy to understand, easy to maintain and easy to re-engineer. To achieve these objectives, one can calculate the complexity of processes. The complexity of processes is intuitively connected to effects such as readability, understandability, effort, testability, reliability and maintainability. While these characteristics are fundamental in the context of processes, no methods exist that quantitatively evaluate the complexity of processes. The major goal of this chapter is to describe a measurement to analyze the control-flow complexity of Web processes and workflows. The measurement is to be used at design-time to evaluate the complexity of a process design before implementation.

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

[2]  Maurice H. Halstead,et al.  Elements of software science , 1977 .

[3]  Amit P. Sheth,et al.  Workflow Management Systems and ERP Systems: Differences, Commonalities, and Applications , 2004, Inf. Technol. Manag..

[4]  Amit P. Sheth,et al.  Workflow Quality of Service , 2002, ICEIMT.

[5]  Wei-Tek Tsai,et al.  APPROACH TO MEASURING DATA STRUCTURE COMPLEXITY. , 1986 .

[6]  Motoei Azuma,et al.  Software management practice and metrics in the European community and Japan: Some results of a survey , 1994, J. Syst. Softw..

[7]  B. Curtis,et al.  Measurement and experimentation in software engineering , 1980, Proceedings of the IEEE.

[8]  Maurice H. Halstead,et al.  Elements of software science (Operating and programming systems series) , 1977 .

[9]  Christopher J. Prom Business Process Management (BPM): The Third Wave , 2003 .

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

[11]  Amit P. Sheth,et al.  Healthcare Enterprise Process Development and Integration , 2003, J. Res. Pract. Inf. Technol..

[12]  Adam Arkin Business process Modeling Language , 2002 .

[13]  W.M.P. van der Aalst,et al.  YAWL: yet another workflow language (revised version) , 2003 .

[14]  Taghi M. Khoshgoftaar,et al.  Modeling the relationship between source code complexity and maintenance difficulty , 1994, Computer.

[15]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .

[16]  Amit P. Sheth,et al.  Processes Driving the Networked Economy , 1999, IEEE Concurr..

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

[18]  David N. Card,et al.  Measuring software design complexity , 1988, J. Syst. Softw..

[19]  Amit P. Sheth,et al.  Modeling Quality of Service for Workflows and Web Service Processes , 2002 .

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

[21]  Sallie M. Henry,et al.  Software Structure Metrics Based on Information Flow , 1981, IEEE Transactions on Software Engineering.

[22]  Norman E. Fenton,et al.  Software Metrics: A Rigorous Approach , 1991 .