Supporting Deviations on Software Processes: A Literature Overview

Software Process (SP) models are the results of the efforts deployed by the software Engineering community to guarantee an advanced level of the SP quality. However, experience has shown that SP agents often deviate from these models to cope with new environments’ challenges. Unfortunately, the appearance of such situations, if not controlled, often lead to the process failure. Since the 90s, several research works have been conducted to handle this problem. Through this paper, we aim at gathering these approaches around a single classification that puts in advance their strengths and their weaknesses. To achieve this goal, we propose two classification frameworks that highlight how existing approaches deal with deviations from two different axes: detection and correction. As a result of this classification, a covering graph is drawn for each framework, which gives an insight about what has been left by the existing approaches and worth to be considered, further. Finally, we introduce briefly the general outlines of a new contribution that we are currently working on to face the shortcomings of the existing approaches.

[1]  Carlo Ghezzi,et al.  Design and implementation of PROSYT: a distributed process support system , 1999, Proceedings. IEEE 8th International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises (WET ICE'99).

[2]  Reda Bendraou,et al.  Flexible Deviation Handling during Software Process Enactment , 2011, 2011 IEEE 15th International Enterprise Distributed Object Computing Conference Workshops.

[3]  Carlo Ghezzi,et al.  How To Deal With Deviations During Process Model Enactment , 1995, 1995 17th International Conference on Software Engineering.

[4]  Richard F. Paige,et al.  Failures of a Business Process in Enterprise Systems , 2011, CENTERIS.

[5]  Carlo Ghezzi,et al.  SPADE: an environment for software process analysis, design, and enactment , 1994 .

[6]  Rédouane Lbath,et al.  A Deviation Management System for Handling Software Process Enactment Evolution , 2008, ICSP.

[7]  A. Fuggetta,et al.  Policies and mechanisms to support process evolution in PSEEs , 1994, Proceedings of the Third International Conference on the Software Process. Applying the Software Process.

[8]  D. Ross Jeffery,et al.  Toward trustworthy software process models: an exploratory study on transformable process modeling , 2012, J. Softw. Evol. Process..

[9]  Richard N. Taylor,et al.  Endeavors: a process system integration infrastructure , 1996, Proceedings of Software Process 1996.

[10]  Juan Manuel Dodero,et al.  Uses and applications of Software & Systems Process Engineering Meta‐Model process models. A systematic mapping study , 2013, J. Softw. Evol. Process..

[11]  Sergio Bandinelli,et al.  Supporting Cooperation in the SPADE-1 Environment , 1996, IEEE Trans. Software Eng..

[12]  Carlo Ghezzi,et al.  Process Model Evolution in the SPADE Environment , 1993, IEEE Trans. Software Eng..

[13]  Torab Torabi,et al.  A Framework to Detect Deviations During Process Enactment , 2007, 6th IEEE/ACIS International Conference on Computer and Information Science (ICIS 2007).

[14]  Jianwen Su,et al.  Data management perspectives on business process management: tutorial overview , 2013, SIGMOD '13.

[15]  Gianpaolo Cugola,et al.  Tolerating Deviations in Process Support Systems via Flexible Enactment of Process Models , 1998, IEEE Trans. Software Eng..

[16]  Yun Yang,et al.  An Algebraic Approach for Managing Inconsistencies in Software Processes, , 2007, ICSP.

[17]  Alfonso Fuggetta,et al.  Software process: a roadmap , 2000, ICSE '00.

[18]  Jacky Estublier,et al.  Apel: A Graphical Yet Executable Formalism for Process Modeling , 2004, Automated Software Engineering.

[19]  Alexander Egyed,et al.  Generating and Evaluating Choices for Fixing Inconsistencies in UML Design Models , 2008, 2008 23rd IEEE/ACM International Conference on Automated Software Engineering.

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

[21]  Bosheng Zhou,et al.  Software process deviation threshold analysis by system dynamics , 2010, 2010 2nd IEEE International Conference on Information Management and Engineering.

[22]  M. A. Barcelona,et al.  Software process modeling languages: A systematic literature review , 2014, Inf. Softw. Technol..

[23]  Marie-Pierre Gervais,et al.  Experiments on the impact of deviations to process execution , 2013 .

[24]  Carlo Ghezzi,et al.  Process Programming in the Service Age: Old Problems and New Challenges , 2011 .

[25]  Bill Karakostas,et al.  Process recommendation and role assignment in social business process management , 2014, 2014 Science and Information Conference.

[26]  Forrest Shull,et al.  Tool supported detection and judgment of nonconformance in process execution , 2009, ESEM 2009.

[27]  Marie-Pierre Gervais,et al.  Support for Deviation Detections in the Context of Multi-Viewpoint-Based Development Processes , 2012, CAiSE Forum.