Complexity analysis of BPEL Web processes

Several organizations have already realized the potential of using WS-BEPL, the Process Execution Language for Web Services, to model the behavior of Web services in business processes. WS-BPEL provides a model for describing simple or complex interactions between business partners. In some cases, WS-BPEL process designs can be highly complex, due, for example, to the vast number of Web services carried out in global markets. High complexity in a process has several undesirable drawbacks; it may result in poor understandability, more errors, defects, and exceptions, leading to processes requiring more time to be developed, tested, and maintained. Therefore, excessive complexity should be avoided. Processes that are highly complex tend be less flexible, since it is more complicated to make changes to the process. The major goal of this article is to present two metrics to analyze the control-flow complexity (CFC) of WS-BPEL Web processes. The metrics are to be used at design-time to evaluate the complexity of a process design before implementation actually takes place. Copyright © 2006 John Wiley & Sons, Ltd.

[1]  Jim Melton,et al.  XML schema , 2003, SGMD.

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

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

[4]  S. Krishnan,et al.  2 XLANG : Web Services for Business Process Design , 2002 .

[5]  J. B. Dreger,et al.  Function point analysis , 1989 .

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

[7]  Robert E. Park,et al.  Software Size Measurement: A Framework for Counting Source Statements , 1992 .

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

[9]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[10]  Matjaz B. Juric,et al.  Business process execution language for web services , 2004 .

[11]  Charles W. Butler,et al.  Design complexity measurement and testing , 1989, CACM.

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

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

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

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

[16]  Tony Willis BPEL 100 Success Secrets - Business Process Execution Language for Web Services- THE XML-based language for the formal specification of business processes, ... protocols and SOA based integration , 2008 .

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

[18]  Amit P. Sheth,et al.  Introduction to Semantic Web Services and Web Process Composition , 2004, SWSWPC.

[19]  Francisco Curbera,et al.  Web Services: Why and How , 2001 .

[20]  Charles Poirier,et al.  The Networked Supply Chain: Applying Breakthrough BPM Technology to Meet Relentless Customer Demands , 2003 .

[21]  Francisco Curbera,et al.  Web services description language (wsdl) version 1. 2 , 2001 .

[22]  Jorge Cardoso,et al.  Verifying the Logical Termination of Workflows , 2006 .

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

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

[25]  Wil M. P. van der Aalst,et al.  Workflow Patterns , 2003, Distributed and Parallel Databases.

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

[27]  Wil M. P. van der Aalst,et al.  Advanced Workflow Patterns , 2000, CoopIS.

[28]  Kenneth W. Boyer Function point analysis: measurement practices for successful software projects , 2001, SOEN.

[29]  Wil M. P. van der Aalst,et al.  Workflow Data Patterns: Identification, Representation and Tool Support , 2005, ER.

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

[31]  Wil M. P. van der Aalst,et al.  Workflow Resource Patterns: Identification, Representation and Tool Support , 2005, CAiSE.

[32]  Li Li,et al.  Algorithmic analysis of the impact of changes to object-oriented software , 1996, 1996 Proceedings of International Conference on Software Maintenance.

[33]  Amit P. Sheth,et al.  Semantic Web Process: powering next generation of processes with Semantics and Web services , 2005 .

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

[35]  Marvin V. Zelkowitz,et al.  Experimental Models for Validating Technology , 1998, Computer.

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

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

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

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