Integrating run‐time changes into system and software process enactment

In System and Software Engineering development, unforeseen changes occurring during process enactment are almost inevitable but often poorly managed due to a lack of efficient mechanisms for spontaneously handling these run‐time changes. We proposed a change‐aware process management system that allows process actors reporting emergent changes, analyzing possible impacts, and notifying people affected by the changes. To this end, we integrated a Change Management Component with a Process Management System. The Process Management System monitors process enactment and uses the run‐time process information to construct a Process dependency graph (PDG) representing the dependencies among the elements of running processes. The Change Management Component captures change requests sent asynchronously, then reasons the PDG to determine impacted elements. Our PDG reflects the information of process instances and therefore can uncover the intra‐process or inter‐processes dependencies that are invisible on process models. We implemented a prototype named CAPE based on the platform jBPM and the graph database Neo4j. Copyright © 2016 John Wiley & Sons, Ltd.

[1]  Yoo Suk Hong,et al.  Design of Change-Absorbing System Architecture for the Design of Robust Products and Services , 2007, HCI.

[2]  Ralph Bergmann,et al.  Towards Case-Based Adaptation of Workflows , 2010, ICCBR.

[3]  Pj Clarkson,et al.  Product architecture and the propagation of engineering change , 2002 .

[4]  Yuh-Min Chen,et al.  Distributed engineering change management for allied concurrent engineering , 2002, Int. J. Comput. Integr. Manuf..

[5]  Erhard Rahm,et al.  AGENTWORK: a workflow system supporting rule-based workflow adaptation , 2004, Data Knowl. Eng..

[6]  Christian Percebois,et al.  Towards a change-aware process environment for system and software process , 2015, ICSSP.

[7]  P. John Clarkson,et al.  Change and customisation in complex engineering domains , 2004 .

[8]  E. Rahm,et al.  Dealing with Logical Failures for Collaborating Workflows , 2000, CoopIS.

[9]  Jim Webber,et al.  Graph Databases: New Opportunities for Connected Data , 2013 .

[10]  W Schaefer,et al.  Information Management in Process-Centered Software Engineering Environments , 1995 .

[11]  Raman Ramsin,et al.  An Analytical Review of Process-Centered Software Engineering Environments , 2012, 2012 IEEE 19th International Conference and Workshops on Engineering of Computer-Based Systems.

[12]  Hyung Jun Ahn,et al.  Capturing and reusing knowledge in engineering change management: A case of automobile development , 2006, Inf. Syst. Frontiers.

[13]  Christian Percebois,et al.  Impact Analysis of Process Change at Run-Time , 2015, 2015 IEEE 24th International Conference on Enabling Technologies: Infrastructure for Collaborative Enterprises.

[14]  Stefanie Rinderle-Ma,et al.  Dealing with change in process choreographies: Design and implementation of propagation algorithms☆ , 2015, Inf. Syst..

[15]  Manfred Reichert,et al.  Enabling Flexibility in Process-Aware Information Systems: Challenges, Methods, Technologies , 2012 .

[16]  Rainer Stark,et al.  Traceability in Systems Engineering - Review of industrial practices, state-of-the-art technologies and new research solutions , 2012, Adv. Eng. Informatics.

[17]  Irem Y. Tumer,et al.  Prescribing and Implementing the Risk in Early Design (RED) Method , 2006 .

[18]  Claudia Eckert,et al.  Engineering change: an overview and perspective on the literature , 2011 .

[19]  Chetna Gupta,et al.  Dependency based Process Model for Impact Analysis: A Requirement Engineering Perspective , 2010 .

[20]  George Q. Huang,et al.  Computer aids for engineering change control , 1998 .

[21]  Manfred Reichert,et al.  Enabling Flexibility in Process-Aware Information Systems , 2012, Springer Berlin Heidelberg.

[22]  Benoît Combemale,et al.  Definition of an Executable SPEM 2.0 , 2007, 14th Asia-Pacific Software Engineering Conference (APSEC'07).

[23]  Manfred Reichert,et al.  Unleashing the Effectiveness of Process-Oriented Information Systems: Problem Analysis, Critical Success Factors, and Implications , 2008, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).