A Change Impact Analysis Approach for Workflow Repository Management

Large and complex workflow repositories include a series of interdependent workflows. In this scenario, it becomes hard to estimate the effort required to accomplish changes to workflows. Furthermore, ad-hoc changes may induce side and ripple effects, which ultimately hamper the reliability of the repository. In this paper, we introduce a static dependency-centric change impact analysis approach for workflow repository management. The approach relies on metrics and visualizations that makes it easy and quick to estimate change impact. We implemented the approach, incorporated it into HP Operations Orchestration (HP OO), and conducted an exploratory study in which we thoroughly analyzed the workflow repository of 8 HP OO customers. Besides being able to characterize and compare the repositories against each other, we found that while the out-of-the-box repository provided by HP OO has 10 flows with high change impact, 5 customer repositories had higher values that ranged from 11 (+10%) to 35 (+250%).

[1]  Nelson Araujo,et al.  Workflow Evolution : Tracing Workflows Through Time , 2009 .

[2]  Ben Shneiderman,et al.  Tree visualization with tree-maps: 2-d space-filling approach , 1992, TOGS.

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

[4]  David F. Redmiles,et al.  An empirical study of software developers' management of dependencies and changes , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[5]  Craig Larman,et al.  "Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development”, Third Edition, Pearson Education, 2005. , 2015 .

[6]  Oliver Kopp,et al.  Deriving Explicit Data Links in WS-BPEL Processes , 2008, 2008 IEEE International Conference on Services Computing.

[7]  Shuying Wang A dependency based impact analysis framework for service-oriented system evolution , 2010 .

[8]  Steffen Lehnert,et al.  A review of software change impact analysis , 2011 .

[9]  Steffen Lehnert,et al.  A taxonomy for software change impact analysis , 2011, IWPSE-EVOL '11.

[10]  Miriam A. M. Capretz,et al.  A Dependency Impact Analysis Model for Web Services Evolution , 2009, 2009 IEEE International Conference on Web Services.

[11]  H. Kagdi,et al.  Software-Change Prediction: Estimated+Actual , 2006, 2006 Second International IEEE Workshop on Software Evolvability (SE'06).

[12]  M M Lehman,et al.  Software Evolution , 2002 .

[13]  Marlon Dumas,et al.  Let's Dance: A Language for Service Behavior Modeling , 2006, OTM Conferences.

[14]  Robert S. Arnold,et al.  Software Change Impact Analysis , 1996 .

[15]  Stephanie Lester,et al.  Maintaining information systems in organizations , 1990, Journal of Information and Technology.

[16]  Jianwen Su,et al.  Change impact analysis in service-based business processes , 2012, 2010 IEEE International Conference on Service-Oriented Computing and Applications (SOCA).

[17]  Craig Larman,et al.  Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition) , 1997 .

[18]  Cláudio T. Silva,et al.  Examining Statistics of Workflow Evolution Provenance: A First Study , 2008, SSDBM.

[19]  Fabio Casati,et al.  Workflow Evolution , 1996, ER.

[20]  Jarke J. van Wijk,et al.  Squarified Treemaps , 2000, VisSym.

[21]  Girish Parikh,et al.  Techniques of program and system maintenance , 1980 .