A Review of Detecting and Correcting Deviations on Software Processes

Manel Smatti, Mourad Oussalah, Mohamed Ahmed Nacer

2015

Abstract

Deviations are known as unexpected situations that could arise during Software Process (SP) enactment. They are the difference between what is expected and what is carried out in real world. Experience has shown that the appearance of such situations is unescapable, especially within large software development projects. Moreover, their occurrence often leads to software development failure if they are not detected and corrected as soon as they appear. This paper presents a literature review of deviation problem on software processes. The most relevant approaches that have been dealing with this issue from the 90s until today are considered within this study. The main goal is to have a clear insight of what has been achieved and what worth to be considered by future works. To achieve this aim, we propose two comparison frameworks that highlight the addressed approaches from two different perspectives, how to detect deviations and how to correct them. As a result of this study, we propose a covering graph for each classification framework which puts in advance the strengths and the weaknesses of each approach.

References

  1. (2005). Software Process Engineering Metamodel (SPEM) 1.1. Object Management Group.
  2. (2008). Software Process Engineering Metamodel (SPEM) 2.0. Object Management Group.
  3. Almeida da Silva, M., Bendraou, R., Robin, J., and Blanc, X. (2011). Flexible deviation handling during software process enactment. In Enterprise Distributed Object Computing Conference Workshops (EDOCW), 2011 15th IEEE International, pages 34-41.
  4. Almeida Da Silva, M. A., Blanc, X., Bendraou, R., and Gervais, M. P. (2013). Experiments on the impact of deviations to process execution. Ingénierie des systèmes d'information, 18(3):95-119.
  5. Bandinelli, S., Di Nitto, E., and Fuggetta, A. (1994). Policies and mechanisms to support process evolution in psees. In Software Process, 1994. 'Applying the Software Process', Proceedings., Third International Conference on the, pages 9-20.
  6. Bandinelli, S., Di Nitto, E., and Fuggetta, A. (1996). Supporting cooperation in the spade-1 environment. Software Engineering, IEEE Transactions on, 22(12):841-865.
  7. Bandinelli, S., Fuggetta, A., and Ghezzi, C. (1993). Software process model evolution in the spade environment. Software Engineering, IEEE Transactions on, 19(12):1128-1144.
  8. Bendraou, R., Almeida da Silva, M. A., Gervais, M. P., and Blanc, X. (2012). Support for deviation detections in the context of multi-viewpoint-based development processes. In CAiSE Forum, pages 23-31.
  9. Bolcer, G. A. and Taylor, R. N. (1996). Endeavors: A process system integration infrastructure. In Software Process, 1996. Proceedings., Fourth International Conference on the, pages 76-89. IEEE.
  10. Cugola, G. (1998). Tolerating deviations in process support systems via flexible enactment of process models. Software Engineering, IEEE Transactions on, 24(11):982-1001.
  11. Cugola, G., Di Nitto, E., Fuggetta, A., and Ghezzi, C. (1996). A framework for formalizing inconsistencies and deviations in human-centered systems. ACM Trans. Softw. Eng. Methodol., 5(3):191-230.
  12. Cugola, G. and Ghezzi, C. (1999). Design and implementation of prosyt: a distributed process support system. In Enabling Technologies: Infrastructure for Collaborative Enterprises, 1999. (WET ICE 7899) Proceedings. IEEE 8th International Workshops on, pages 32-39.
  13. Cugola, G., Ghezzi, C., and Pinto, L. (2011). Process programming in the service age: Old problems and new challenges. In Tarr, P. L. and Wolf, A. L., editors, Engineering of Software, pages 163-177. Springer Berlin Heidelberg.
  14. Cugola, G., Nitto, E., Ghezzi, C., and Mantione, M. (1995). How to deal with deviations during process model enactment. In Software Engineering, 1995. ICSE 1995. 17th International Conference on, pages 265-265.
  15. Dami, S., Estubler, J., and Amiour, M. (1998). Apel: A graphical yet executable formalism for process modeling. In Nitto, E. and Fuggetta, A., editors, Process Technology, pages 61-96. Springer US.
  16. Egyed, A., Letier, E., and Finkelstein, A. (2008). Generating and evaluating choices for fixing inconsistencies in uml design models. In Automated Software Engineering, 2008. ASE 2008. 23rd IEEE/ACM International Conference on, pages 99-108.
  17. Fuggetta, A. (2000). Software process: a roadmap. In Proceedings of the Conference on the Future of Software Engineering, pages 25-34. ACM.
  18. García-Borgon˜ on, L., Barcelona, M., García-García, J., Alba, M., and Escalona, M. (2014). Software process modeling languages: A systematic literature review. Information and Software Technology, 56(2):103- 116.
  19. Ge, X., Paige, R. F., and McDermid, J. A. (2011). Failures of a business process in enterprise systems. In ENTERprise Information Systems, volume 219 of Communications in Computer and Information Science, pages 139-146. Springer Berlin Heidelberg.
  20. Hull, R., Su, J., and Vaculin, R. (2013). Data management perspectives on business process management: tutorial overview. In Proceedings of the 2013 international conference on Management of data, pages 943- 948. ACM.
  21. Kabbaj, M., Lbath, R., and Coulette, B. (2008). A deviation management system for handling software process enactment evolution. In Wang, Q., Pfahl, D., and Raffo, D. M., editors, Lecture Notes in Computer Science, volume 5007, pages 186-197. Springer.
  22. Matinnejad, R. and Ramsin, R. (2012). An analytical review of process-centered software engineering environments. In Engineering of Computer Based Systems (ECBS), 2012 IEEE 19th International Conference and Workshops on, pages 64-73.
  23. Rangiha, M. and Karakostas, B. (2014). Process recommendation and role assignment in social business process management. In Science and Information Conference (SAI), 2014, pages 810-818.
  24. Ruiz-Rube, I., Dodero, J. M., Palomo-Duarte, M., Ruiz, M., and Gawn, D. (2012). Uses and applications of spem process models. a systematic mapping study. Journal of Software Maintenance and Evolution: Research and Practice, 1(32):999-1025.
  25. Thompson, S., Torabi, T., and Joshi, P. (2007). A framework to detect deviations during process enactment. In Computer and Information Science, 2007. ICIS 2007. 6th IEEE/ACIS International Conference on, pages 1066-1073.
  26. Yang, Q., Li, M., Wang, Q., Yang, G., Zhai, J., Li, J., Hou, L., and Yang, Y. (2007). An algebraic approach for managing inconsistencies in software processes. In Software Process Dynamics and Agility, pages 121- 133.
  27. Yong, Y. and Zhou, B. (2010). Software process deviation threshold analysis by system dynamics. In Information Management and Engineering (ICIME), 2010 The 2nd IEEE International Conference on, pages 121-125.
  28. Zazworka, N., Basili, V., and Shull, F. (2009). Tool supported detection and judgment of nonconformance in process execution. In Empirical Software Engineering and Measurement, 2009. ESEM 2009. 3rd International Symposium on, pages 312-323.
  29. Zhang, H., Kitchenham, B., and Jeffery, R. (2012). Toward trustworthy software process models: an exploratory study on transformable process modeling. Journal of Software: Evolution and Process, 24(7):741-763.
Download


Paper Citation


in Harvard Style

Smatti M., Oussalah M. and Ahmed Nacer M. (2015). A Review of Detecting and Correcting Deviations on Software Processes . In Proceedings of the 10th International Conference on Software Engineering and Applications - Volume 1: ICSOFT-EA, (ICSOFT 2015) ISBN 978-989-758-114-4, pages 15-25. DOI: 10.5220/0005517500150025


in Bibtex Style

@conference{icsoft-ea15,
author={Manel Smatti and Mourad Oussalah and Mohamed Ahmed Nacer},
title={A Review of Detecting and Correcting Deviations on Software Processes},
booktitle={Proceedings of the 10th International Conference on Software Engineering and Applications - Volume 1: ICSOFT-EA, (ICSOFT 2015)},
year={2015},
pages={15-25},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005517500150025},
isbn={978-989-758-114-4},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 10th International Conference on Software Engineering and Applications - Volume 1: ICSOFT-EA, (ICSOFT 2015)
TI - A Review of Detecting and Correcting Deviations on Software Processes
SN - 978-989-758-114-4
AU - Smatti M.
AU - Oussalah M.
AU - Ahmed Nacer M.
PY - 2015
SP - 15
EP - 25
DO - 10.5220/0005517500150025