Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
This is a choice of our own, authors may prefer to assign other values for both sets of criteria.
References
Matinnejad, R., Ramsin, R.: An analytical review of process-centered software engineering environments. In: 2012 IEEE 19th International Conference and Workshops on Engineering of Computer Based Systems (ECBS), pp. 64–73 (2012)
García-Borgoñon, L., Barcelona, M., García-García, J., Alba, M., Escalona, M.: Software process modeling languages: a systematic literature review. Inf. Softw. Technol. 56, 103–116 (2014)
Fuggetta, A.: Software process: a roadmap. In: Proceedings of the Conference on the Future of Software Engineering, pp. 25–34. ACM (2000)
Bandinelli, S., Fuggetta, A., Ghezzi, C.: Software process model evolution in the spade environment. IEEE Trans. Softw. Eng. 19, 1128–1144 (1993)
Bandinelli, S., Di Nitto, E., Fuggetta, A.: Policies and mechanisms to support process evolution in PSEEs. In: Proceedings of the Third International Conference on the Software Process, ‘Applying the Software Process’, 1994, pp. 9–20 (1994)
Cugola, G., Nitto, E., Ghezzi, C., Mantione, M.: How to deal with deviations during process model enactment. In: 17th International Conference on Software Engineering, 1995, ICSE 1995, p. 265 (1995)
Kabbaj, M., Lbath, R., Coulette, B.: A deviation management system for handling software process enactment evolution. In: Wang, Q., Pfahl, D., Raffo, D.M. (eds.) ICSP 2008. LNCS, vol. 5007, pp. 186–197. Springer, Heidelberg (2008)
Almeida da Silva, M., Bendraou, R., Robin, J., Blanc, X.: Flexible deviation handling during software process enactment. In: 2011 15th IEEE International Enterprise Distributed Object Computing Conference Workshops (EDOCW), pp. 34–41 (2011)
Yang, Q., Li, M., Wang, Q., Yang, G., Zhai, J., Li, J., Hou, L., Yang, Y.: An algebraic approach for managing inconsistencies in software processes. In: Wang, Q., Pfahl, D., Raffo, D.M. (eds.) ICSP 2007. LNCS, vol. 4470, pp. 121–133. Springer, Heidelberg (2007)
Almeida Da Silva, M.A., Blanc, X., Bendraou, R., Gervais, M.P.: Experiments on the impact of deviations to process execution. Ingénierie des systèmes d’information 18, 95–119 (2013)
Ruiz-Rube, I., Dodero, J.M., Palomo-Duarte, M., Ruiz, M., Gawn, D.: Uses and applications of spem process models. a systematic mapping study. J. Softw. Maintenance Evol. Res. Pract. 1, 999–1025 (2012)
Object Management Group: Software Process Engineering Metamodel (SPEM) 2.0 (2008)
Object Management Group: Software Process Engineering Metamodel (SPEM) 1.1 (2005)
Thompson, S., Torabi, T., Joshi, P.: A framework to detect deviations during process enactment. In: 6th IEEE/ACIS International Conference on Computer and Information Science, 2007, ICIS 2007, pp. 1066–1073 (2007)
Yong, Y., Zhou, B.: Software process deviation threshold analysis by system dynamics. In: 2010 The 2nd IEEE International Conference on Information Management and Engineering (ICIME), pp. 121–125 (2010)
Bolcer, G.A., Taylor, R.N.: Endeavors: a process system integration infrastructure. In: Proceedings of the Fourth International Conference on the Software Process, 1996, pp. 76–89. IEEE (1996)
Egyed, A., Letier, E., Finkelstein, A.: Generating and evaluating choices for fixing inconsistencies in UML design models. In: 23rd IEEE/ACM International Conference on Automated Software Engineering, 2008, ASE 2008, pp. 99–108 (2008)
Cugola, G., Ghezzi, C., Pinto, L.: Process programming in the service age: old problems and new challenges. In: Tarr, P.L., Wolf, A.L. (eds.) Engineering of Software, pp. 163–177. Springer, Heidelberg (2011)
Dami, S., Estubler, J., Amiour, M.: Apel: a graphical yet executable formalism for process modeling. In: Di Nitto, E., Fuggetta, A. (eds.) Process Technology, pp. 61–96. Springer, US (1998)
Ge, X., Paige, R.F., McDermid, J.A.: Failures of a business process in enterprise systems. In: Cruz-Cunha, M.M., Varajão, J., Powell, P., Martinho, R. (eds.) CENTERIS 2011, Part I. CCIS, vol. 219, pp. 139–146. Springer, Heidelberg (2011)
Bendraou, R., Almeida da Silva, M.A., Gervais, M.P., Blanc, X.: Support for deviation detections in the context of multi-viewpoint-based development processes. In: CAiSE Forum, pp. 23–31 (2012)
Zhang, H., Kitchenham, B., Jeffery, R.: Toward trustworthy software process models: an exploratory study on transformable process modeling. J. Softw. Evol. Process 24, 741–763 (2012)
Hull, R., Su, J., Vaculin, R.: Data management perspectives on business process management: tutorial overview. In: Proceedings of the 2013 International Conference on Management of data, pp. 943–948. ACM (2013)
Rangiha, M., Karakostas, B.: Process recommendation and role assignment in social business process management. In: Science and Information Conference (SAI), pp. 810–818 (2014)
Bandinelli, S., Di Nitto, E., Fuggetta, A.: Supporting cooperation in the SPADE-1 environment. IEEE Trans. Softw. Eng. 22, 841–865 (1996)
Cugola, G., Ghezzi, C.: Design and implementation of PROSYT: a distributed process support system. In: Proceedings of the IEEE 8th International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, 1999 (WET ICE 1999), pp. 32–39 (1999)
Cugola, G.: Tolerating deviations in process support systems via flexible enactment of process models. IEEE Trans. Softw. Eng. 24, 982–1001 (1998)
Zazworka, N., Basili, V., Shull, F.: Tool supported detection and judgment of nonconformance in process execution. In: 3rd International Symposium on Empirical Software Engineering and Measurement, 2009, ESEM 2009, pp. 312–323 (2009)
Bandinelli, S., Ghezzi, C., Fuggetta, A., Lavazza, L.: SPADE: an environment for software process analysis, design, and enactment. In: Software Process Modeling and Technology, pp. 223–248. Wiley (1994)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Smatti, M., Oussalah, M., Ahmed Nacer, M. (2016). Supporting Deviations on Software Processes: A Literature Overview. In: Lorenz, P., Cardoso, J., Maciaszek, L., van Sinderen, M. (eds) Software Technologies. ICSOFT 2015. Communications in Computer and Information Science, vol 586. Springer, Cham. https://doi.org/10.1007/978-3-319-30142-6_11
Download citation
DOI: https://doi.org/10.1007/978-3-319-30142-6_11
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-30141-9
Online ISBN: 978-3-319-30142-6
eBook Packages: Computer ScienceComputer Science (R0)