Skip to main content

Supporting Deviations on Software Processes: A Literature Overview

  • Conference paper
  • First Online:
Software Technologies (ICSOFT 2015)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 586))

Included in the following conference series:

  • 516 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    This is a choice of our own, authors may prefer to assign other values for both sets of criteria.

References

  1. 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)

    Google Scholar 

  2. 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)

    Article  Google Scholar 

  3. Fuggetta, A.: Software process: a roadmap. In: Proceedings of the Conference on the Future of Software Engineering, pp. 25–34. ACM (2000)

    Google Scholar 

  4. Bandinelli, S., Fuggetta, A., Ghezzi, C.: Software process model evolution in the spade environment. IEEE Trans. Softw. Eng. 19, 1128–1144 (1993)

    Article  Google Scholar 

  5. 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)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. 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)

    Chapter  Google Scholar 

  8. 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)

    Google Scholar 

  9. 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)

    Chapter  Google Scholar 

  10. 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)

    Article  Google Scholar 

  11. 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)

    Google Scholar 

  12. Object Management Group: Software Process Engineering Metamodel (SPEM) 2.0 (2008)

    Google Scholar 

  13. Object Management Group: Software Process Engineering Metamodel (SPEM) 1.1 (2005)

    Google Scholar 

  14. 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)

    Google Scholar 

  15. 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)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    Chapter  Google Scholar 

  19. 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)

    Chapter  Google Scholar 

  20. 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)

    Chapter  Google Scholar 

  21. 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)

    Google Scholar 

  22. 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)

    Article  Google Scholar 

  23. 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)

    Google Scholar 

  24. Rangiha, M., Karakostas, B.: Process recommendation and role assignment in social business process management. In: Science and Information Conference (SAI), pp. 810–818 (2014)

    Google Scholar 

  25. Bandinelli, S., Di Nitto, E., Fuggetta, A.: Supporting cooperation in the SPADE-1 environment. IEEE Trans. Softw. Eng. 22, 841–865 (1996)

    Article  Google Scholar 

  26. 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)

    Google Scholar 

  27. Cugola, G.: Tolerating deviations in process support systems via flexible enactment of process models. IEEE Trans. Softw. Eng. 24, 982–1001 (1998)

    Article  Google Scholar 

  28. 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)

    Google Scholar 

  29. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Manel Smatti .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics